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