在您将其作为其他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
中为网站启用(启动)应用程序池,则会导致错误。
我已经关闭了所有其他应用程序,例如Skype,Google Disk等,可能使用端口80并检查端口是否正在使用。
然后我查看了IIS的应用程序池,发现DefaultAppPool
状态为stopped
。
启动DefaultAppPool
后,我重新检查我的网页并收到同样的错误。
现在的情况就像,DefaultAppPool
状态显示started
,直到我没有点击任何网址。每当我为本地网站或localhost请求任何URL时,浏览器都会返回服务不可用错误消息,并且DefaultAppPool
状态更改会自动停止。
我已经尝试了iisreset
命令,但重置IIS
后问题仍然存在。
答案 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/