1

アプリケーションの静的状態をApplications_Startメソッド(Global.asax)で初期化します。その時、私はログにメッセージを書きます。突然、このメソッドが10分ごとに呼び出されることに気付きました。

動作は修正されていますか?ASP.NETは、少なくとも数時間はアプリケーションを保持することを期待していました。

4

2 に答える 2

1

あなたの期待は間違っています。これは、IIS 構成のアプリケーション プール設定で設定されます。デフォルトは20分だと思います。アプリケーション プールをリサイクルしない場合は、これを 0 に変更できます。

于 2012-11-29T18:34:03.723 に答える
0

これは一般的ではありません。何かが原因で再起動しますが、これほど頻繁に再起動するべきではありません。ASP.NET Web アプリケーションが再起動されている理由を確認する方法に関する質問を確認して、再起動した理由の詳細をログに記録する方法を確認してください。

ログ ファイルを書き出しているため、再コンパイルのために監視されている場所にそれらを書き込んでいる可能性があります。これにより、appdomain の再起動が発生します。投稿を確認してくださいIIS のアプリケーション プールがリサイクルされる原因は何ですか?

iis.netのこの記事をチェックして、リサイクルのデフォルトを確認してください。29 時間なので、この設定が変更されていない限り、自動リサイクルではなく、他の何かが原因です。

于 2012-11-29T18:35:52.780 に答える