私はこれに関する情報を検索していませんでした。私がこれを必要とする理由のコンテキストは、 ここで尋ねた別の質問 です。具体的には、App_Dataでファイルを作成/更新/削除すると、プールがリサイクルされますか?
誰かがリサイクルの原因の詳細なリストを提供できれば、それは素晴らしいことです。
[〜#〜] update [〜#〜]:2人のユーザーがすでに気づいたように、AppDomainのみをリサイクルする理由を指定する回答にも満足します。プール全体ではありません。
2つの異なる効果-AppPoolプロセスは、潜在的に複数のappdomainのホストです。通常、これは多くの効果によってリサイクルできます。時間-「n」時間ごと、リクエストの不足、メモリ使用量など。IIS Config Managerで設定。
AppDomain-アプリケーションルートのホストされたインスタンスは、AppPoolの他のAppDomainに影響を与えることなく、より頻繁に循環できます。 AppDomainのリサイクルに関するTessの投稿は非常に洞察に富んでいます。
再コンパイルのために監視されているフォルダに書き込みます-これにより、ある時点でappdomainの再作成がトリガーされます。
イベントログは、リサイクルを開始した原因を特定するのに役立ちます。
あなたが他の投稿で気に入った記事は、実際にこれについて本当に良い仕事をしました。
即時リサイクル
遅延リサイクル
他の場所で複数の変更を行うと、通常、.aspxまたは.cs/.vbファイルへの変更でのみこのことに気づきます。一時テキスト、csv、またはその他のファイルを追加しても問題は発生しませんでした。
注:これらはすべてアプリドメインのリサイクルであり、プールの実際のリサイクルではありません。通常、アプリケーションPOOLはIIS(リクエスト数、メモリ制限、アイドル時間、またはスケジュールされた再起動)の設定に基づいてのみリサイクルします。
完全なAppPoolリサイクルイベントログを有効にすることができます。
cscript adsutil.vbs Set w3svc/AppPools/DefaultAppPool/LogEventOnRecycle 255
このScott Guthrieのブログ記事もご覧ください。 http://weblogs.asp.net/scottgu/archive/2005/12/14/433194.aspx 文章の書き方を示していますApplication.Endイベントの実際の原因を記録するGlobal.ASAXのコード。
これは、いくつかの厄介な問題を診断する際に非常に役立ちました-特に1つは、wwwrootディレクトリにログファイルを書き込むアプリでした-あまりにも多くのファイルの変更により、リサイクルが発生しました...
これは、プリファレンスに基づいて毎日、またはプロセスの最大仮想メモリを超えたときに発生する可能性があります。
これは、実行されていた分数または処理された要求の数に基づいてアプリプールをリサイクルするために操作できる設定です。
また、web.configの変更や、ここに投稿されたその他のものもリサイクルします。
IISリセットも、サービスの停止/開始と同様に、トリックを行います。
w3wp.exe
エラーが発生していました。これにより、Application_Start
で呼び出されるGlobal.asax
。
これを見つけるために、Event Viewerを開きました。
Windowsログでアプリケーションに行きました。
アプリケーションエラーを見ました:
Faulting application name: w3wp.exe, version: 10.0.16299.15, time stamp: 0x0aeb5595
Faulting module name: KERNELBASE.dll, version: 10.0.16299.334, time stamp: 0x6369e29f
Exception code: 0xe0434352
Fault offset: 0x0000000000014008
Faulting process id: 0x2900
Faulting application start time: 0x01d43b16f726cbb9
Faulting application path: c:\windows\system32\inetsrv\w3wp.exe
Faulting module path: C:\WINDOWS\System32\KERNELBASE.dll
Report Id: 998cf55d-2cd9-4b8d-9884-2110e3fd1411
Faulting package full name:
Faulting package-relative application ID: