在特定时间回收IIS 7应用程序池

时间:2013-04-25 17:06:15

标签: iis application-pool

当我们尝试在特定时间每隔7天将其设置为特定时间时,我们会收到错误消息。该文档说可以使用可选的[d]参数。我们想在凌晨3点每7天回收一次。 http://technet.microsoft.com/en-us/library/cc754494(v=ws.10).aspx

命令: C:\ Windows \ System32 \ inetsrv> appcmd set apppool /apppool.name:TempPool / + recycli 。ng.periodicRestart.schedule [值= '7.03:00:00']

错误消息:

应用程序池

执行此操作时出错。

详细信息:

Timespan值必须介于00:00:00和23:59:59之间,粒度为60秒


1 个答案:

答案 0 :(得分:3)

虽然这个问题有点过期,但我昨天遇到它时,我正在编写一些c#代码来编程应用程序池。

我在以下链接中找到了doc的调度样本,其中显示“添加应用程序池...然后将应用程序池设置为每天在凌晨3:00回收”,这意味着我们无法指定固定的时间跨度通过添加计划进行回收。 http://www.iis.net/configreference/system.applicationhost/applicationpools/add/recycling/periodicrestart/schedule/add#006

这就是为什么它会抛出异常来询问23:59:59下的时间跨度。

如果要为回收指定固定时间范围,则应使用periodicRestart级别的time属性。 有关针对您的要求的各种方法的示例,请参阅此文档。 http://www.iis.net/configreference/system.applicationhost/applicationpools/add/recycling/periodicrestart#005

// add schedule to recycle at 3 am every day
appPool.Recycling.PeriodicRestart.Schedule.Clear(); 
appPool.Recycling.PeriodicRestart.Schedule.Add(new TimeSpan(3, 0, 0));

// set to recycle every 3 hours
appPool.Recycling.PeriodicRestart.Time = new TimeSpan(3, 0, 0);