Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何在工作日的特定时间回收应用程序池?_Asp.net_Iis - Fatal编程技术网

Asp.net 如何在工作日的特定时间回收应用程序池?

Asp.net 如何在工作日的特定时间回收应用程序池?,asp.net,iis,Asp.net,Iis,是否可以仅在工作日的特定时间安排应用程序池回收 提前谢谢 这说明了如何使用应用程序池回收设置 <add name="Contoso"> <recycling logEventOnRecycle="Schedule"> <periodicRestart> <schedule> <clear /> <add value="03:00:00" />

是否可以仅在工作日的特定时间安排应用程序池回收

提前谢谢

这说明了如何使用应用程序池回收设置

<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>

如果您使用的是IIS 7,则是密钥。将以下内容添加到
ApplicationHost.config
文件中:

<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>

如果无法直接使用IIS配置所需的计划,可以创建调用

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

在所需时间。

如果您在Azure中托管,则可以使用包含以下内容的文件(从):


但它不能仅在工作日循环使用应用程序池。这在IIS7中也无法通过编程实现。因此,唯一的办法就是接受答案。我们如何安排重启应用程序池,比如每周一次、每月一次、每周或每月的特定时间。我不想每天重新启动应用程序池,因为它太频繁了。
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