我有一个间歇使用的系统iisreset
。
大部分情况下它都能正常工作。但偶尔,它会错误地报告“AccessDenied”,导致网站出现问题。立即重新运行,iisreset
然后就可以正常工作,并使其恢复到正确状态。
发生了什么事?我该如何解决?
具体错误文本:
Attempting stop... Stop attempt failed. Access denied, you must be an administrator of the remote computer to use this command. Either have your account added to the administrator local group of the remote computer or to the domain administrator global group.
答案1
此处探讨并记录了此问题:
iisreset
文章提出,最好的解决办法是首先不要使用(并提供了各种理由和替代方案)
但是如果您需要iisreset
在 IIS 7.0+ 上继续使用,则可以在稍长的命令集中调用它,以“正确”完成工作:
iisreset /stop /timeout:60
taskkill /F /FI "SERVICES eq was"
iisreset /start
(具体来说这里在该文章中)
粗略地说,默认情况下,iisreset
IIS 会有一个超时时间,以便能够正常响应,如果超过了超时时间,则会显示此(非常具有误导性的)错误消息...在某些情况下,它会默认执行此操作。