HTTP错误503.当端口80已经空闲时,该服务不可用

时间:2015-02-03 15:42:02

标签: c# asp.net .net iis iis-7

在您将其作为其他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打开且可以免费使用时无效。

enter image description here

据我所知,如果未在IIS中为网站启用(启动)应用程序池,则会导致错误。

我已经关闭了所有其他应用程序,例如Skype,Google Disk等,可能使用端口80并检查端口是否正在使用。

enter image description here

然后我查看了IIS的应用程序池,发现DefaultAppPool状态为stopped

enter image description here

启动DefaultAppPool后,我重新检查我的网页并收到同样的错误。

现在的情况就像,DefaultAppPool状态显示started,直到我没有点击任何网址。每当我为本地网站或localhost请求任何URL时,浏览器都会返回服务不可用错误消息,并且DefaultAppPool状态更改会自动停止。

我已经尝试了iisreset命令,但重置IIS后问题仍然存在。

2 个答案:

答案 0 :(得分:2)

最有可能是您运行应用程序池的身份,即管理员密码错误或已禁用。尝试将此标识更改为网络服务或本地服务或任何其他有效标识。

答案 1 :(得分:1)

出现503错误的常见原因。要解决此问题,请按照以下简单步骤操作:

运行此命令

netsh http show urlacl

它将列出所有保留的URL,找到带有相关端口的URL。

 Reserved URL            : http://+:80/
    User: NT SERVICE\Machine
        Listen: Yes
        Delegate: No
        SDDL: D:(A;;GX;;;S-1-5-21-2127521184-1604012920-1887927527-67210)

然后使用此命令删除条目(用您的url部分代替):

netsh http delete urlacl http://+:80/

https://blogs.msdn.microsoft.com/webtopics/2010/02/17/a-not-so-common-root-cause-for-503-service-unavailable/