2

ASP.Net で問題が発生しました。どの Web アプリ構成 Web.config ファイルにも、httpRuntime というセクションがあり、属性は shutdownTimeout です。MSDN のドキュメントによると、この属性は、ASP.Net ランタイムがワーカー プロセスを終了する前に許容されるワーカー プロセスのアイドル時間を指定します。別の側では、IIS の ApplicationPool の -> Default AppPool -> properties -> performance タブの下に、「(20) 分間アイドル状態になった後にワーカー プロセスをシャットダウンする」という設定があります。

IIS では、この設定は、特定の ASP.Net ランタイムが存在するプロセスだけでなく、着信要求を処理するために使用されるすべてのワーカー プロセスに適用されると思います。また、Web.Config の shutdownTimeout がまだ有効になっていない場合は、IIS の設定が機能します。

ただし、私の観察によると、httpRuntime の shutdownTimeout のデフォルト値は 90 秒ですが、Web アプリケーションは 20 分間アイドル状態になると常にシャットダウンされていました。この側面では、IIS の設定が優先されるようです。

誰かがこれについて明確にできれば幸いです。私の推測の何が問題なのですか。

4

2 に答える 2

3

私はいくつか掘り下げて答えを見つけました:

属性shutdownTimeoutは、ASP.Netランタイムによって終了するように要求された場合に、ASP.Netランタイムがワーカープロセスを自動的に正常に終了する前にシャットダウンする時間を制御します。

よろしいですか、ご意見をいただければ幸いです。

于 2012-07-20T20:20:40.023 に答える
0

https://msdn.microsoft.com/en-us/library/e1f13641(v=vs.100).aspx

ワーカー プロセスがシャットダウンできる時間を分単位で指定します。タイムアウトになると、ASP.NET はワーカー プロセスをシャットダウンします。

デフォルトは 90 です。

したがって、基本的に、ワーカー プロセスはワーカー プロセスをシャットダウンするのに X 分かかります。X に達すると殺されます。

于 2016-10-04T19:05:30.990 に答える