2016-11-28 5 views
4

@ IIS 8.5/Windows Server 2012 R2でホストされているASP.NET MVC 5 Webアプリケーションがあります。私は、次のカスタム設定パラメータがIIS 8.5のASP.NET MVC 5 Webページが常にアイドル状態になる

preloadEnabled = "true" 
startMode = "AlwaysRunning" 
idleTimeout = 0 

を設定しているアプリケーションプールの

Webアプリケーションが要求することなく、〜20分後にまだ終了して、それが再び利用できるようにすることは〜30秒かかります。

調整/ターンオフを忘れた他のオプションはありますか?

+3

リサイクルをオフにしますか? http://serverfault.com/questions/333907/what-should-i-do-to-make-sure-that-iis-does-not-recycle-my-application –

答えて

1

私はServer 2008R2でIIS 7.5を実行していますが、状況は類似しているはずです。私はまた、 "常に実行中"を望んでいて、w3wp.exeがアイドル状態で消滅しないようにしました。私の問題は、予圧が発射されていなかったことです。そのため、あなたの走行距離は以下のように異なる場合があります。

あなたのアプリのプールのものはよく見えます。私はまた、永遠に生きているアプリケーションがあなたの目標であるならば、リサイクルを止めるべきだと付け加えます。設定が正しいスポットになっていることを確認しましょう!

  • IISを開き、コンピュータ(または問題のWebサーバーのホスト名)をクリックします。管理領域の右側のウィンドウで、「構成エディター」をクリックします。
  • [セクション]ドロップダウンで、system.applicationHost/applicationPoolsを選択します。最初の項目はおそらくcount = somethingのコレクションです。その行をクリックすると、... elipsisが表示され、それをクリックします。
  • アプリケーションプールをクリックし、ここに20分表示されていないことを確認してください。これを表示するには、processModelノードを展開する必要があります。また、startModeが常に実行されていることを確認してください。
  • もう一度弾丸1 & 2を実行しますが、今回はsysetem.applicationHost/sitesに行きます。最初の項目の省略記号を押して、あなたのサイトを見て、気になるものをクリックしてください。
  • 下部のペインには、さらに別のコレクションアイテムが上部に表示されます。それに入る。永遠に生きたいアプリケーションを選択してください。自動スタートとプリロードをチェックし、両方がTrueに設定されていることを確認してください。
関連する問題