C# HTTP错误503。端口80已空闲时,服务不可用

C# HTTP错误503。端口80已空闲时,服务不可用,c#,asp.net,.net,iis,iis-7,C#,Asp.net,.net,Iis,Iis 7,在您将其作为其他iishttperror503问题的副本提出之前,我已经在SO和Google上尝试了许多可用的解决方案,但问题没有得到解决。以下是我发现的最流行的解决方案: 就我而言: IIS在端口80打开并可自由使用时不工作 据我所知,如果未在IIS中为网站启用(启动)应用程序池,则会导致此错误 我已经关闭了所有其他可能使用端口80的应用程序,如Skype、Google Disk等,并检查端口是否正在使用 然后我查看了IIS的应用程序池,发现DefaultAppPoolstatusst

在您将其作为其他
iishttperror503
问题的副本提出之前,我已经在SO和Google上尝试了许多可用的解决方案,但问题没有得到解决。以下是我发现的最流行的解决方案:

就我而言:

IIS
在端口80打开并可自由使用时不工作

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

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

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

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

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


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

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

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

出现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部分替换为您的):


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部分替换为您的):


基本上,错误503表示代码或web服务器中存在错误。我建议您尝试将您的网站应用程序池更改为asp.net 4应用程序池(列表中的第二个)。在安装Framework4.5之后,我遇到了确切的问题。将应用程序移动到asp.net v4后,问题就解决了。@Tomer Klein我已经将应用程序池更改为asp.net 4应用程序池,但仍然存在相同的错误,并且还创建了一个自定义应用程序池作为测试,但浏览器返回了相同的错误。顺便说一句,它给出了相同的结果,我可以访问部署的网站,也可以使用简单的本地主机检查IIS是否正确是否正在运行。那么,事件日志显示了什么?您是否尝试过在“应用程序/系统日志”下查看windiws事件查看器?基本上,错误503表示您的代码或web服务器中有问题。我建议您尝试将您的网站应用程序池更改为asp.net 4应用程序池(列表中的第二个)。在安装Framework4.5之后,我遇到了确切的问题。将应用程序移动到asp.net v4后,问题就解决了。@Tomer Klein我已经将应用程序池更改为asp.net 4应用程序池,但仍然存在相同的错误,并且还创建了一个自定义应用程序池作为测试,但浏览器返回了相同的错误。顺便说一句,它给出了相同的结果,我可以访问部署的网站,也可以使用简单的本地主机检查IIS是否正确正在运行或未运行。那么事件日志显示了什么?您是否尝试过在应用程序/系统日志下查看windiws事件查看器?这对我有用,谢谢,先生。这对我也有用(与gps服务器的侦听器一起)。这对我有用,谢谢,先生。对我也有用(与gps服务器的侦听器一起)。