当我尝试通过用我的新代码替换旧代码来更新 IIS 网络服务器上的代码时,当我尝试访问服务器上任何被替换的页面时,我会收到 503 Service Unavailable 回复。
此故障的原因是什么?我可以采取哪些步骤来纠正此类错误?
谢谢!
当我尝试通过用我的新代码替换旧代码来更新 IIS 网络服务器上的代码时,当我尝试访问服务器上任何被替换的页面时,我会收到 503 Service Unavailable 回复。
此故障的原因是什么?我可以采取哪些步骤来纠正此类错误?
谢谢!
我会做几件事:
检查 Windows 事件日志以查找任何与 Web 相关的错误。
检查 IIS 日志以查看请求是否有任何奇怪之处。
仔细检查所有新文件的权限,确保它们与有效的文件匹配。
部署后执行 IISReset。
确保您的虚拟目录或子文件夹在 IIS 中正确设置,并且在部署中没有更改。
如果关联的 ApplicationPool 被禁用,您还会收到“服务不可用”异常。(可以在日志中看到)
回复这个答案,我好像记得遇到过这样的问题,原来是因为我是通过ftp更新文件的,FTP用户和IIS用户的权限有冲突。
我花了几个小时在 Windows 2012 Server 的 IIS 上寻找 Service Unavailable, 503 的解决方案。最后,它有助于重新启动服务器并且一切正常。重新启动 IIS 是不够的。
这不是第一次重启帮助,Windows 2012 Server 上的 FTP 服务器也出现了同样的问题。
您可能需要与有权访问服务器的人一起查看错误。除此之外,您可以尝试将旧代码放回去看看它是否仍然有效?如果不是,则可能是配置错误。
此外,编辑 web.config 将使应用程序重新启动。当您无法访问 IIS 时,这是一个有用的技巧。
可能是很多东西。您是否在更新页面后尝试了 iisreset?
我同意尤金的观点。这可能是很多事情。如果您在本地发布,您的本地 IIS 可以运行页面吗?