1

当我尝试通过用我的新代码替换旧代码来更新 IIS 网络服务器上的代码时,当我尝试访问服务器上任何被替换的页面时,我会收到 503 Service Unavailable 回复。

此故障的原因是什么?我可以采取哪些步骤来纠正此类错误?

谢谢!

4

7 回答 7

2

我会做几件事:

检查 Windows 事件日志以查找任何与 Web 相关的错误。

检查 IIS 日志以查看请求是否有任何奇怪之处。

仔细检查所有新文件的权限,确保它们与有效的文件匹配。

部署后执行 IISReset。

确保您的虚拟目录或子文件夹在 IIS 中正确设置,并且在部署中没有更改。

于 2008-10-07T13:26:51.253 回答
2

如果关联的 ApplicationPool 被禁用,您还会收到“服务不可用”异常。(可以在日志中看到)

于 2009-09-14T07:08:52.650 回答
1

回复这个答案,我好像记得遇到过这样的问题,原来是因为我是通过ftp更新文件的,FTP用户和IIS用户的权限有冲突。

于 2008-10-07T13:35:27.930 回答
1

我花了几个小时在 Windows 2012 Server 的 IIS 上寻找 Service Unavailable, 503 的解决方案。最后,它有助于重新启动服务器并且一切正常。重新启动 IIS 是不够的。

这不是第一次重启帮助,Windows 2012 Server 上的 FTP 服务器也出现了同样的问题。

于 2013-05-21T19:33:36.057 回答
0

您可能需要与有权访问服务器的人一起查看错误。除此之外,您可以尝试将旧代码放回去看看它是否仍然有效?如果不是,则可能是配置错误。

此外,编辑 web.config 将使应用程序重新启动。当您无法访问 IIS 时,这是一个有用的技巧。

于 2008-10-07T13:36:05.917 回答
0

可能是很多东西。您是否在更新页面后尝试了 iisreset?

于 2008-10-07T12:57:14.870 回答
0

我同意尤金的观点。这可能是很多事情。如果您在本地发布,您的本地 IIS 可以运行页面吗?

于 2008-10-07T13:00:06.393 回答