本番環境で奇妙な現象に遭遇しています。数時間ごとに、アプリケーションはSession_Endイベントでセッションを終了し、Application_Endイベントを発生させてすべてのユーザーを蹴飛ばします。 ログでは、すべてのユーザーのセッションが同じミリ秒で閉じられます。 この問題は、テスト環境で発生しましたが、まれにしか発生しませんでした。これを複製できませんでした。 他のすべてのアプリケーションは正常に動作していますが、このサーバー上で動作している他のアプリケーションはうまく動作します。メモリリークやCPU過多はありません。このアプリケーションは、ExtJSバージョン3.3、NHibnernate 3.2およびASP.NET 4.0に基づいています。 タイムアウトエラーのようには見えませんが、一部のユーザーはセッションが終了するまでに数分しか作業しませんでした。 誰も同じような問題に遭遇しましたか?すべてのセッションの終了とそれに続くアプリケーション終了イベント
4
A
答えて
5
アプリケーションプールがリサイクルして(したがって、開いているセッションをすべて終了してアプリケーションを終了させる)理由がいくつかあります。完全な概要については、http://blogs.msdn.com/b/johan/archive/2007/05/16/common-reasons-why-your-application-pool-may-unexpectedly-recycle.aspxを参照してください。
本番環境でも同様の問題が発生しました。リサイクルの理由は、アプリケーションプールをリサイクルさせた各スキャンでweb.configに触れたウィルススキャナでした。サーバー上のウイルススキャナを無効にするか、ウイルススキャナ内のアプリケーションディレクトリを除外してください。
次のファイルを変更すると、アプリケーションプールの即時再起動トリガします:
- web.configファイルをサブディレクトリ
この投稿:http://weblogs.asp.net/scottgu/archive/2005/12/14/433194.aspxは、アプリケーションをキャッチする方法を示していますより詳細なロギングを使用して、これはリサイクルの原因を見つけるのに役立ちます。
関連する問題
- 1. アプリケーションの終了イベントの終了
- 2. 終了メニューと終了イベントを使用してアプリケーションをシャットダウン
- 3. C#のアプリケーション終了イベント
- 4. アプリケーション終了イベントのキャプチャ - WinForms
- 5. プロセス終了イベントに対するアプリケーション終了
- 6. カスタムの終了イベントとデフォルトの終了イベントの違い
- 7. 終了時にアプリケーションを終了する
- 8. codeigniterセッションが終了しないときに終了する
- 9. アプリケーションの終了
- 10. ウィンドウフォーム終了イベント
- 11. フォーム終了イベント
- 12. ノード/エクスプレス:セッション終了イベント? asp.netで
- 13. アプリケーションが終了すると、DB接続はすぐに終了しますか?
- 14. ノードjsウィンドウ子プロセスの終了と終了イベント
- 15. Captivate SCORMセッションの終了
- 16. セッション終了のASP.net MVC
- 17. クラウドメッセージハンドリング終了アプリケーション
- 18. スレッド終了イベント - C++
- 19. .NETコンソールアプリケーション終了イベント
- 20. Qtアプリケーションキャンセル終了イベント
- 21. ハイブの終了と終了の違い
- 22. ノードプロセスが終了したときにすべてのchild_processを終了する
- 23. すべてのゴルーチンが終了したときにプログラムを終了する
- 24. HttpClientセッションを終了する
- 25. アプリケーション終了時にアダプタ内のAlertDialogを終了する
- 26. Pygletのウィンドウの終了イベント
- 27. Android - アプリケーションが終了するとリモートサービスが終了する
- 28. データベースクエリの終了/非終了
- 29. ログアウト時にすべてのセッションを終了する方法
- 30. ブラウザが終了したらセッションを終了する方法
は、アプリケーションプールのリサイクルですか? –