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

Suh*_*jua 1 .net c# asp.net iis iis-7

在你去建议它作为其他IIS HTTP Error 503问题的重复之前,我已经尝试了很多在 SO 和 Google 上可用的解决方案,但问题没有解决。以下是我发现的最流行的解决方案:

IIS - HTTP 错误 503。该服务不可用

解决 HTTP 错误 503. IIS 中该服务不可用

就我而言:

IIS 当端口 80 处于打开状态且可以免费使用时,它不工作。

在此处输入图片说明

据我所知,如果未在IIS.

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

在此处输入图片说明

然后我查看了 IIS 的应用程序池并找到了DefaultAppPoolstatus stopped

在此处输入图片说明

启动后,DefaultAppPool我重新检查我的网络并得到相同的错误。

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

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

oza*_*mut 6

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

运行这个命令

netsh http show urlacl
Run Code Online (Sandbox Code Playgroud)

它将列出所有保留的 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)
Run Code Online (Sandbox Code Playgroud)

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

netsh http delete urlacl http://+:80/
Run Code Online (Sandbox Code Playgroud)

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