2009-03-09 19 views
13

私は、セッションタイムアウトを設定できることを知っています。しかし、アプリケーション自体が一定の期間要求を受信しなかった場合、IISはアプリケーションをシャットダウンします。web.configでアプリケーションプールの「アイドルタイムアウト」を設定する方法はありますか?

この動作はIIS管理コンソールで構成でき、これを行う方法はわかっています。それでも、web.configでこれを設定できるかどうかは疑問です。

答えて

5

IIS 6ではありません。IIS 6では、アプリケーションプールは、要求キューにマップされたワーカープロセスによって制御されますHTTP.sysによって。 HTTP.sysは、WWWサーバーとの通信を処理して、いつワーカープロセスを開始および停止するかを決定します。

IIS 6は.Netの前に作成されているため、.Netと低レベルのHTTPハンドラの間に通信フックはありません。

ASP.netは、ワーカープロセスによって読み込まれるISAPIフィルタとして実装されています。あなたがワーカープロセスを制御しているweb.configを見ているなら、鶏の前に卵の問題があります。これは主に、MSがISAPIフィルタ部分だけでなく要求ライフサイクル全体を通して.Netを統合するIIS 7の大規模な書き直しを行った理由です。

3

これらの設定は編集できますが、web.configでは編集できません。 IIS7を使用している場合、設定はapplicationHost.configにあり、キー属性はです。shutdownTimeLimitです。
appcmdや他のツールを使って設定や変更を行う方法については、Googleを参照してください。

Example

また、あなたは直接の\ inetsrvに\ configディレクトリにあるapplicationHost.configファイルを、編集してshutdownTimeLimitを変更することができます。

applicationHost.configファイルのスキーマは、\ inetsrv \ config \ schema \ IIS_schema.xmlファイルにあります。
好きなスキーマ対応XMLエディタで開くと、インテリセンスなどが表示されます。

0

IdleTimeoutを設定して実行できます。 BUT processModel要素への変更は、ワーカープロセスが再起動されたときにのみ有効です。設定が変更された直後ではなく、他の構成要素と同様です。 processModel Element

他のアーカイブからマシン構成を編集するには、machene.configも変更する必要があります。

関連する問題