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

在特定时间回收IIS 7应用程序池,iis,application-pool,Iis,Application Pool,当我们试图在特定时间每7天将其设置为特定时间时,会出现错误。doc说可以使用可选的[d]参数。我们希望每7天凌晨3点进行一次回收。 命令: C:\Windows\System32\inetsrv>appcmd set-apppool/apppool.name:TempPool/+recycli ng.periodicRestart.schedule。[value='7.03:00:00'] 错误消息: 应用程序池 执行此操作时出错 详情: Timespan值必须介于00:00:00和23:59

当我们试图在特定时间每7天将其设置为特定时间时,会出现错误。doc说可以使用可选的[d]参数。我们希望每7天凌晨3点进行一次回收。

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

错误消息: 应用程序池 执行此操作时出错

详情:

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



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

我在下面的链接中找到了doc上的时间表示例,它的内容是“添加应用程序池…然后将应用程序池设置为凌晨3:00的每日回收”,这意味着我们无法通过添加时间表来指定回收的固定时间跨度。

这就是为什么它抛出了一个异常,要求时间跨度低于23:59:59

如果要指定回收的固定时间范围,应使用periodicRestart级别的time属性。 请参阅本文件,以获取针对您需求的各种方法的示例。


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

我在下面的链接中找到了doc上的时间表示例,它的内容是“添加应用程序池…然后将应用程序池设置为凌晨3:00的每日回收”,这意味着我们无法通过添加时间表来指定回收的固定时间跨度。

这就是为什么它抛出了一个异常,要求时间跨度低于23:59:59

如果要指定回收的固定时间范围,应使用periodicRestart级别的time属性。 请参阅本文件,以获取针对您需求的各种方法的示例。


是否需要通过命令行进行设置?如果您有权访问IIS管理器,您可以在IIS中的应用程序池配置中非常轻松地设置它。我尝试过,它给出了相同的错误。不接受可选的d参数。是否需要通过命令行进行设置?如果您有权访问IIS管理器,您可以在IIS中的应用程序池配置中非常轻松地设置它。我尝试过,它给出了相同的错误。不接受日的可选d参数。
// 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);