2012-02-28 54 views

答えて

4

は、ケースであなたが直接IISを使用して、所望のスケジュールを設定することはできません、あなたが必要な時期に

c:\Windows\system32\inetsrv\appcmd.exe recycle apppool "NameOfTheAppPool" 

を起動するスケジュールされたタスクを作成することができます。

2

このdocumentationは、アプリケーションプールのリサイクル設定を使用する方法を示しています。

<add name="Contoso"> 
    <recycling logEventOnRecycle="Schedule"> 
     <periodicRestart> 
     <schedule> 
      <clear /> 
      <add value="03:00:00" /> 
     </schedule> 
     </periodicRestart> 
    </recycling> 
    <processModel identityType="NetworkService" shutdownTimeLimit="00:00:30" startupTimeLimit="00:00:30" /> 
</add> 
+1

をしかし、それは平日のみアプリケーションプールをリサイクルするために有効になりません。これはIIS7でもプログラムでは達成できません。 http://www.iis.net/ConfigReference/system.applicationHost/applicationPools/addそれで受け入れられた答えが唯一の方法です。 –

3

IIS 7を使用している場合は、​​3210が鍵です。それは、毎日12時にあなたのApplication Poolをリサイクルします

<add name="YourApplicationPool"> 
    <recycling logEventOnRecycle="Schedule"> 
     <periodicRestart> 
     <schedule> 
      <clear /> 
      <add value="12:00:00" /> 
     </schedule> 
     </periodicRestart> 
    </recycling> 
    <processModel identityType="NetworkService" shutdownTimeLimit="00:00:30" startupTimeLimit="00:00:30" /> 
</add> 

:あなたのApplicationHost.configファイルに以下を追加します。

あなたはIIS7を使用している場合は、セットアップScheduled Task、作業日間、次のコマンドを実行できます。

appcmd.exe recycle apppool "YourApplicationPool"

あなたはIIS6を使用している場合は、私がガイドhereをたどるだろう。

0

あなたはアズールでホスティングされている場合は、(hereから)以下とstartup.cmdファイルを使用することができます

REM Prevent unwanted recycling 
%windir%\system32\inetsrv\appcmd set config -section:applicationPools -applicationPoolDefaults.processModel.idleTimeout:00:00:00 

%windir%\system32\inetsrv\appcmd set config -section:applicationPools -applicationPoolDefaults.recycling.periodicRestart.time:00:00:00 

REM Recycle every day at 4am 
%windir%\system32\inetsrv\appcmd set config -section:system.applicationHost/applicationPools /+applicationPoolDefaults.recycling.periodicRestart.schedule.[value='04:00:00'] /commit:apphost 
関連する問題