【发布时间】:2015-02-03 15:42:01
【问题描述】:
在您将其作为其他IIS HTTP Error 503 问题的副本提出之前,我已经尝试了 SO 和 Google 上的许多可用解决方案,但问题仍未解决。以下是我发现的最流行的解决方案:
IIS - HTTP Error 503. The service is unavailable
Solve HTTP Error 503. The service is unavailable in IIS
就我而言:
IIS 在端口 80 开放且可免费使用时无法工作。
据我所知,如果没有为IIS 中的网站启用(启动)应用程序池,则会导致错误。
我已经关闭了所有其他可能使用端口 80 的应用程序,例如 Skype、Google Disk 等,并检查该端口是否在使用中。
然后我查看了 IIS 的应用程序池,发现 DefaultAppPool 状态 stopped。
启动DefaultAppPool 后,我重新检查了我的网络并得到了同样的错误。
现在的情况是,DefaultAppPool 状态显示started,直到我没有点击任何 URL。每当我为我的本地网站或本地主机请求任何 URL 时,浏览器都会返回 Service Unavailable 错误消息和 DefaultAppPool 状态更改为自动停止。
我已经尝试了iisreset 命令,但是在重置IIS 之后问题仍然存在。
【问题讨论】:
-
基本上错误 503 意味着您的代码或 Web 服务器中的某些错误。我建议您尝试将您的网站应用程序池更改为 asp.net 4 应用程序池(列表中的第二个)。安装框架 4.5 后我遇到了确切的问题。将应用程序移动到 asp.net v4 后,它就解决了。
-
@Tomer Klein 我已经将应用程序池更改为 Asp.net 4 应用程序池,但仍然出现相同的错误,并且还创建了一个自定义应用程序池作为测试,但浏览器返回相同的错误。
-
顺便说一句,我访问我部署的网站或简单的本地主机以检查 IIS 是否正在运行。
-
那么事件日志显示了什么?
-
您是否尝试在应用程序/系统日志下的windiws事件查看器中查看?