問題タブ [mod-mono]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
apache - mod mono サーバー 4 が SOAP 要求で常にクラッシュする
Linux Suse 12.1 VPS サーバーで実行している ac# Soap サービスがあります。これは、SOAP サービスに小さな変更を加えて VPS にコピーするまで、問題なく正常に機能していました。私の変更に問題があるに違いないと思ったので、変更をロールバックしましたが、まだ機能していません。触れられていないいくつかのメソッドでさえ失敗しています。
しかし、私は Windows 上にあり、正常に動作している開発マシンでテストしました。また、私の VPS、つまり OpenSuse 12.1 とまったく同じ方法でセットアップされた Linux 開発マシンに SOAP インターフェイスをコピーしました。私のVPS Webサーバーと同じもの。どちらもまったく問題なく動作し、これまでに何の問題もありませんでした。
ただし、VPS ホストでは、mod-mono-server が常にクラッシュし、起動しても asmx ファイルを読み取ることができず、サーバー エラーが表示されるだけでrcapache2 restart
、テスト ページをロードするために実行する必要があります。
Apacheエラーログファイルには、次のものがあります。
[Thu Aug 30 20:10:19 2012] [error] (70014)End of file found: read_data failed [Thu Aug 30 20:10:19 2012] [error] コマンド ストリームが破損しました。最後のコマンドは 1 でした [Thu Aug 30 20:08:47 2012] [エラー] コマンド ストリームが壊れています。最後のコマンドは 7 でした
何が問題なのかわかりません.VPSを再起動しようとしましたが、違いはありません.
mod-mono-server の ASP.net 4 バージョンを使用しています。
ご協力いただきありがとうございます。
更新 1 apache エラーで何か他のことに気付きました。ログ ファイルには次の内容が含まれます。
更新 2
発見をしたばかりですが、それが役立つかどうかは完全にはわかりません. SOAP サービスは、mysql データベースにアクセスする必要がない限り、サーバー上で正常に動作しています。クエリを実行するとan internal server error 500
、テスト ページ内に が表示されます。ただし、PHP から呼び出すと、mono がクラッシュします。データベースは mysql データベースであり、ローカル データベースです。34% の RAM が空いているので、これはメモリの問題ではないと思います。また、データベーステーブルを空にして、データ量に関係があるかどうかを判断しましたが、これでも修正されていません。
mod-mono - mono 例外のガベージ コレクターを有効にする変数をエクスポートします。
多くのモノラル例外が発生し、または例外が増加したため、 GCを有効にしました。変数をエクスポートして、一般的なコレクターを有効にしました。プロセスが割り当てられた CPU を 100% 使用しており、res mem が上昇しているように見えることに気付きました。メモリ使用量も増加しています。これはメモリリークを示しているでしょうか?これは予想される動作ですか? 私がこれに慣れていないもう1つのことと、上記を有効にすると、実際の例外がマスクされますか???? この展開から 24 時間、クラッシュは発生していません。MAXHINCR
MAX_HEAP_SECTS
どんな助けと知識も非常に高く評価されます。
apache - Mono (mod_mono) & Apachen Debian が aspx ページを処理しない
シンプルなウェブサイトを開発し、Apache + mod_mono + debian にデプロイしようとしています。
Apache はコンパイラ エラーで aspx ページのレンダリングに失敗します。aspx コードとエラーの詳細は次のとおりです。System.Web.Compilation.CompilationException : 未処理の例外: 説明: この要求を処理するために必要なリソースのコンパイル中にエラーが発生しました。ソース ファイルを確認し、修正してこのエラーを修正してください。
詳細: : 未処理の例外:
エラー元: コンパイラ
エラー ソース ファイル: /dev/one.aspx
例外スタック トレース:
System.Web.Compilation.AssemblyBuilder.BuildAssembly (System.Web.VirtualPath virtualPath、System.CodeDom.Compiler.CompilerParameters オプション) で [0x00000] で:0 System.Web.Compilation.AssemblyBuilder.BuildAssembly (System.Web.VirtualPath virtualPath ) [0x00000] in :0 at System.Web.Compilation.BuildManager.GenerateAssembly (System.Web.Compilation.AssemblyBuilder abuilder、System.Web.Compilation.BuildProviderGroup グループ、System.Web.VirtualPath vp、ブール型デバッグ) [0x00000] in :0 で System.Web.Compilation.BuildManager.BuildInner (System.Web.VirtualPath vp、ブール値のデバッグ) [0x00000] で:0
バージョン情報: 3.0.0 (master-experimental/3f84403 Wed Oct 24 20:38:33 CEST 2012); ASP.NET バージョン: 4.0.30319.1
Linux環境の初心者です。どんな助けでも大歓迎です
asp.net-mvc - Linux の mono は異なる Cookie のセットを返します
apache2 undo ubuntu の mono 2.10.8.1 で MVC サイトを実行しています。資格情報をチェックし、問題がなければ Cookie を設定するサービスがあります。Windows では問題なく、Cookie を 1 つだけ取得しました: .ASPXAUTH
. ただし、Linux サーバーにデプロイすると、2 つの CookieASP.NET_SessionId
と.MONOAUTH
.
私の質問は、Linux では 2 つの Cookie であり、Windows では 1 つの Cookie である理由と、どうすればASP.NET_SessionId
Cookieを取り除くことができるかということです。
私はこのようにクッキーを設定しています:
wcf - mod-monoを使用してApacheでホストされているWCFサービスにアクセスできません
CentOSでmod_monoを使用して、Apache2.2.15でホストされているbasicHttpBindingを使用するWCFサービスがあります。/etc/httpd/conf/httpd.confの最後に次のディレクティブを追加して、WCFサービスを有効にしました。
Windowsのクライアントからサービスの操作を呼び出そうとすると:
次の例外がスローされます。
ProtocolExceptionが処理されませんでした:応答メッセージのコンテンツタイプapplication / x-asp-netが、バインディングのコンテンツタイプ(text / xml; charset = utf-8)と一致しません。カスタムエンコーダーを使用する場合は、IsContentTypeSupportedメソッドが正しく実装されていることを確認してください。応答の最初の109バイトは次のとおりです。'<%@ ServiceHost Language = "C#" Debug = "true" Service = "svcfiletest.Service1" CodeBehind = "Service1.svc.cs"%>
ブラウザからサービスにアクセスすると、サービスの説明が表示される代わりにファイルがダウンロードされます。
svcutil
http://ipaddress/svcutil/Service1.svc?wsdlを使用すると、次のメッセージが表示されます。URLのドキュメント
http://ipaddress/svctest/Service1.svc
が既知のドキュメントタイプとして認識されませんでした。既知の各タイプからのエラーメッセージは、問題の修正に役立つ場合があります。-「XMLスキーマ」からのレポートは「名前は「%」文字で開始できません。16値は0x25です。行1、位置2。-「WSDLドキュメント」からのレポートは「XMLドキュメント(1,2)にエラーがあります。」です。-名前を「%」文字で始めることはできません。16進値は0x25です。行1、位置2。
Service1.svcからテキストを取得しているようです。
何か助けはありますか?
ありがとう
mono - Yum を使用して CentOS に Mono と mod_mono をインストールする
私はMonoをYumに入れる方法を見つけようとしてきました.同様の質問がここにあります:
YUM を使用して Centos 5.5 に Mono をインストールする
ただし、これは古くなっています。次のリポジトリはもう存在しません: http://download.opensuse.org/repositories/Mono/RHEL_5/
http://ftp.novell.com/pub/mono/download-stable/RHEL_5/
使用できる別のリポジトリはありますか?
アップデート:
- CentOS 6 を使用したいのですが、必要に応じて 5 にダウングレードできます
- 'yum groupinstall Mono' と 'yum install mod_mono' は、extras リポジトリがあれば CentOS 5 で実行できますが、CentOS 6 では実行できません。また、これは非常に古いバージョンの Mono (v1) です (ソースhttps://www.centos .org/modules/newbb/viewtopic.php?topic_id=22669 )
- 私はまだ試していませんが、かなり古いレポがあります: http://go-mono.com/monovs-download/latest/RHEL_5/
apache - Mono 3.0.0:ファイルまたはアセンブリを読み込めませんでした:System.Web.Extensions.dll、Version = 4.0.0.0
私はApacheでmod-monoを使用してServiceStackWebサービスをホストしています。私は、mono-3.0.0、およびxsp-2.10.2を使用しています。.Net Framework 2.0をターゲットとし、mod-mono-server2を使用してhello worldの例をホストしましたが、正常に機能しました。次に、プロジェクトを変更して.Net Framework 4.0をターゲットにし、mod-mono-server4を使用します。このエラーが発生します:
ファイルまたはアセンブリ'System.Web.Extensions、Version = 4.0.0.0、Culture = neutral、PublicKeyToken=31bf3856ad364e35'またはその依存関係の1つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。
System.IO.FileNotFoundException:ファイルまたはアセンブリ'System.Web.Extensions、Version = 4.0.0.0、Culture = neutral、PublicKeyToken=31bf3856ad364e35'またはその依存関係の1つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。ファイル名:'System.Web.Extensions、Version = 4.0.0.0、Culture = neutral、PublicKeyToken = 31bf3856ad364e35' at System.AppDomain.Load(System.String assemblyString、System.Security.Policy.Evidence assemblySecurity、Boolean refonly)[0x00000] in:0 at System.AppDomain.Load(System.String assemblyString)[0x00000] in:0 at(ラッパーremoting-invoke-with-check)System.AppDomain:Load(string)at System.Reflection.Assembly.Load(System.String assemblyString)[0x00000] in:0 at System.Web.Compilation.BuildManager.LoadAssembly(System。 Web.Configuration.AssemblyInfo info、System.Collections.Generic.List`1 al)[0x00000] in:0 at System.Web.Compilation.BuildManager.GetReferencedAssemblies()[0x00000] in:0 at System.Web.Compilation.BuildManager .CallPreStartMethods()[0x00000] in:0
ただし、ファイルSystem.Web.ExtensionsはGACにインストールされています。
gacutil -l System.Web.Extensions
次のアセンブリがGACにインストールされます:System.Web.Extensions、Version = 1.0.61025.0、Culture = neutral、PublicKeyToken = 31bf3856ad364e35 System.Web.Extensions、Version = 3.5.0.0、Culture = neutral、PublicKeyToken = 31bf3856ad364e35 System.Web .Extensions、Version = 4.0.0.0、Culture = neutral、PublicKeyToken=31bf3856ad364e35 アイテム数=3
特に4.0バージョンを取得するようにMonoPathを設定した場合でも、同じエラーが発生します。
MonoPath /usr/local/lib/mono/4.0
私もこれに気づきました:
バージョン情報:Mono Runtimeバージョン:2.10.5(tarball Fri Oct 28 10:20:24 IST 2011); ASP.NETバージョン:4.0.30319.1
モノランタイムバージョンは2.10.5と言っていますが、mono-3.0.0をインストールしていますが、この情報がこの問題に価値があるかどうかはわかりません。
mod-mono-server4を直接実行しようとすると、次のエラーメッセージが表示されます。
mod-mono-server4
mod-mono-server4アセンブリ/usr/local/lib/mono/4.0/System.dllにメソッドSystem.Configuration.IConfigurationSectionHandler::Create(object、object、XmlNode)がありません。アセンブリ/usr/local/lib/monoで参照されています/4.0/System.Configuration.dll構成ファイルの読み取り中に例外がキャッチされました:System.MissingMethodException:メソッドが見つかりません:'System.Configuration.IConfigurationSectionHandler.Create'。at System.Configuration.ClientConfigurationSystem.System.Configuration.Internal.IInternalConfigSystem.GetSection(System.String configKey)[0x00000] in:0 at System.Configuration.ConfigurationManager.GetSection(System.String sectionName)[0x00000] in:0 at System .Configuration.ConfigurationManager.get_AppSettings()[0x00000] in:0 at Mono.WebServer.Apache.Server.get_AppSettings()[0x00000] in:0atMono.WebServer.Apache。
私はこのエラーをグーグルで検索しましたが、このバグが発生しました。
mod-mono-server4のエラーが他のバグの原因かもしれません...xsp3.0を入手して、問題が解決するかどうかを確認します。
何か案は?
ありがとう
apache - Mod_Mono 2.10 コンパイル エラー
現在、OpenSUSE に Mono 3.0.3 をインストールしようとしています。各パーツ (mono 3.0.3、XSP 2.10.1、および Apache HTTPD 2.4.3) をそれぞれの tar ボールからコンパイルしてインストールしましたが、mod_mono 2.10 (および 2.8) は両方ともコンパイル エラーをスローします。
各部分をコンパイルしてインストールするときに、すべてのプレフィックスが同じであることを確認しました。
ただし、make を実行すると mod_mono は次のように出力されます。
誰もこれを見たことがありますか?解決策はありますか?それとも mod_mono は mono 3.0.3 や Apache 2.4.3 では動作しないのでしょうか?
asp.net - Mod mono Web アプリケーション ビンの System.Web.dll の場合、サービスが一時的に利用できません
IIS 7.x を実行している 64 ビット Windows 2008R2 サーバーから、apache と mod mono を実行している debian 6.06 に asp.net Web アプリケーションを移行しています。次のエラーが表示されます。
エラー 500: タイプ 'System.Web.Configuration.HttpCapabilitiesProvider' を読み込めませんでした
などの他のアセンブリでも同じエラーが発生してSystem.DirectoryServices.AccountManagement
いましたが、.NET ディレクトリに移動して、そのアセンブリを bin フォルダーにコピーしただけでエラーが解消されました。
これはSystem.Web.dll
誰でも理由を知っていますか?
System.Web.dll を mod-mono の bin ディレクトリにコピーすると、次のエラーが発生します。
サービスは一時的に利用できません
メンテナンスのダウンタイムまたは容量の問題により、サーバーは一時的にリクエストを処理できません。後でもう一度やり直してください。
mono - Apache Mono - 503 エラー
サイトにアクセスすると Mono アイコンが表示されますが、任意のページにアクセスしようとすると 503 エラー - 「Service Temporarily Unavailable」が表示されます
これは私のhttpd.confの終わり近くです(IPアドレスは非表示):
そして、ここに私の mod_mono.conf があります