Webアプリケーションで何らかの理由で要求があったたびにApplication.End
が呼び出され、アプリケーションが再起動されます。 Applicaion_End
にブレークポイントを設定すると、便利なスタックトレースが得られません。さらに、イベントビューアにはエントリがありません。ASP.NET Webアプリケーションを再起動する理由を調べる方法
- 、追加、変更、またはアプリケーションのbin フォルダからアセンブリを削除:MSDNによると、次のようにアプリケーションの再起動を引き起こす可能性があります。
- App_GlobalResourcesまたはApp_LocalResourcesフォルダからローカリゼーションリソースを追加、変更、または削除する。
- アプリケーションのGlobal.asaxファイルの追加、変更、または削除。
- App_Code ディレクトリのソースコードファイルの追加、変更、または削除。
- プロファイル設定の追加、変更、または削除。
- App_WebReferencesディレクトリの Webサービス参照の追加、変更、または削除。
- アプリケーションのWeb.configファイルの追加、変更、または削除。
私のコードはアプリケーションの再起動を引き起こすファイルを変更すると思います。アプリケーションの再起動の原因を突き止める方法はありますか?
編集:私は今、コードをステップ実行し、エクスプローラでタイムスタンプを見て問題を解決しました。アプリケーションの起動時に、アクセスデータベースから値を読み取り、.ldbファイルを作成して削除します。しかし、この質問はまだ答えられていません。アプリケーションを再起動させるようなイベントの記録を保持するログはありますか?
iisで作業していますか?アプリのプールリサイクルによる再起動である可能性があります。 – BigMike
なぜファイルやフォルダを変更日付で並べ替えていないのですか? –
@BigMikeはい、私はIIS上にいます。私は、アプリケーションプールリサイクルのすべてのログエントリを有効にしたが、イベントビューアにはエントリがないので、アプリケーションを再起動するだけだと思う。また、Visual Studio Development Serverでも同じことが起こります。 –