asp.net - mod_mono:ランダムなコンパイル例外エラー

原文 asp.net mono centos vps mod-mono

サーバーの再起動後、次のようなランダムなCompilationExceptionエラーが発生することがあります。

CompilationException: CS0006: Metadata file `/tmp/apache-temp-aspnet-0/ca373c84/assembly/shadow/10cad1cb/02cb7ade_1201ab15_00000001/ZedGraph.dll' could not be found -> HttpException: Single file build failed


アプリケーションにアクセスできません。サーバーを再起動すると、問題は解消されます。

エラーをトリガーするファイルは、自分のdllの1つ、またはmysql.dllなどの依存関係である可能性があります。

Linode VPSでモノ2.10.2、CentOSリリース5.7(最終)、Apache、およびmod_monoを使用しています。

何が原因であるかについての考えは?

編集:Linodeに移動してXENを使用したときに問題が発生したため、有望なオプション--with-xen_opt = yesを見つけました。
http://mono-project.com/Advanced_Mono_Compile_Options
答え
シャドウコピーとコンパイルのバグ(競合状態?)のように聞こえます。他にも以前に発見され修正されたものがあります... http://grendello.blogspot.com/2007/08/new-modmono-and-xsp-developments.htmlを参照してください

そして、これは2006年の同様の問題のレポートですhttp://lists.ximian.com/pipermail/mono-list/2006-March/030970.html

システムを再起動するのではなく、Apacheを再起動してみてください。注:再起動するのではなく、Apacheを停止してから起動する方が役立つ場合があることに気づきました。

mod_monoコントロールパネルを有効にして、そこからアプリケーションを再起動することもできます。これをApache設定に追加します。

<Location /monocp>
  SetHandler mono-ctrl
  Order deny,allow
  Deny from all
  Allow from 127.0.0.1 <YOURIP>
</Location>


このプロセスを自動化するには、Monitを見てください。
関連記事

c# - C#クラスの設計-「プロジェクト」クラスの配置を検討すべき場所

asp.net - SSRSのページの背景色と余白

c# - C#を介してOutlookでメール送信ダイアログを開く

asp.net - ASP.NET MVC3:戻るボタンが機能しない

asp.net - テキストボックス内のカーソル位置を移動する

asp.net - 有効期限が切れてもASP.NETブラウザーがCookieを削除しない

c# - C#MySqlConnector 6.4.4 LAST_INSERT_ID()As INT64?

asp.net - ASP.NETおよびYouTubeプライバシー

c# - DocxファイルへのHTMLコンテンツ

javascript - ASP.NET Webページに会社のフォロワー数を表示する