我有一个Powershell脚本,它将Windows 2012R2 IIS(v8.5)Web服务器置于"维护模式"通过停止站点及其关联的应用程序池。 (Stop-WebAppPool
和Stop-Website
cmdlet)。但是,如果我运行iisreset
或重新启动服务器,该站点和应用程序池将自动重新启动。
应用程序池上的启动模式设置为" OnDemand"。 "预加载"在网站上设置为False。
这是有趣的部分。如果我使用IIS管理控制台手动停止站点/池,则停止状态"幸存" iisreset或服务器重启。因此,控制台的功能与PowerShell /代码的功能之间似乎有根本的不同。
我也尝试使用appcmd.exe命令而不是PS cmdlet,同样的事情:重置或重启后,站点和池自动启动。
有没有人经历过这个?有什么建议。我需要这个站点在iisreset或重新启动后保持停止状态,以便在执行维护时不会生效。
它是一个非常基本的网站,所以我考虑过删除和重新创建,但这似乎是一个非常极端的措施。希望有人采用较少侵入性的方法。