5

不明な理由でASP.NETMVCアプリが再起動するという問題が発生しています。シャットダウンの原因は

Binアプリケーションディレクトリのサブディレクトリが変更または名前変更されました。」

問題のファイルは、C:\ Users \ Jason \ AppData \ Local \ Temp \ Temporary ASP.NET Files \ root \ f691a68c \ a1593a1e \ hash\hash.webであることが判明しました。

注目すべき点は、Application_StartでNServiceBusクライアントを起動していて、その行をコメントアウトしても、Webアプリが自動的に再起動しないことです。質問は次のとおりです:1)hash.webは何をしますか?2)この問題はNServiceBusに関連していますか?

4

2 に答える 2

4

アプリケーションでlog4netを使用していますか?一部の環境では、log4netログファイルがアプリと同じディレクトリ(つまりbinディレクトリ)にあり、アプリケーションが再起動していました。そのディレクトリからログファイルを移動すると、問題が解決しました。

于 2010-01-06T18:48:32.447 に答える
3

hash.webファイルに何が触れているのかを把握する必要があります。考えられる原因はウイルススキャナーです。プロセスモニターでファイルを監視します。

可能であれば、Temporary ASP.NET Filesディレクトリとサブディレクトリを自動ウイルススキャンから除外し、Webコンテンツディレクトリも除外します。

.NET 2.0では、HKLM \ Software \ Microsoft \ ASP.NET \ FCNModeキーを使用してFileChangesMonitoringを無効にすることができます。値を1にすると、ファイル変更の監視が無効になります。これを無効にすると、web.configなどを変更しても、アプリケーションが再起動しないという欠点があります。

興味深い:ASP.NETファイル変更通知、正確にどのファイルとディレクトリが監視されていますか?

于 2010-01-06T02:01:16.950 に答える