0

当我们尝试将其设置为每 7 天在特定时间的特定时间时,我们会收到错误消息。文档说可以使用可选的 [d] 参数。我们希望每 7 天凌晨 3 点回收一次。 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.[value='7.03:00:00']

错误信息:

应用程序池

执行此操作时出错。

细节:

时间跨度值必须介于 00:00:00 和 23:59:59 秒(含)之间,粒度为 60 秒


4

1 回答 1

3

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

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

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

当您想指定一个固定的回收时间跨度时,您应该使用来自periodicRestart 级别的时间属性。有关满足您要求的各种方法的示例,请参阅此文档。 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);
于 2013-08-11T06:30:59.103 回答