我们收到“HTTP 错误 503。服务不可用。”谷歌搜索提供了许多接近结果,但目前没有一个起作用。
流程如下: - 确认所有应用程序池都已启动 - 打开浏览器http://本地主机,收到 503 错误 - 应用程序池现已停止
事件日志中有 5 条警告
“为应用程序池‘DefaultAppPool’提供服务的工作进程‘nnnn’中协议‘http’的侦听器通道报告了侦听器通道故障。数据字段包含错误编号。”
源 WAS 的详细信息:ProtocolID:http FC2A0780,后面跟着 1 个错误
“由于为该应用程序池提供服务的进程出现一系列故障,应用程序池‘DefaultAppPool’被自动禁用。”
事件 ID 5002 Windows 2008 企业版,IIS7
所有补丁截至 2011 年 12 月 7 日有效
默认网站,使用 DefaultAppPool
DefaultAppPool - 尝试了 Classic、集成模式、.NET 2 和 4、32 位开启和关闭、ApplicationPoolIdentity 的身份和管理员帐户、启用和未启用 Ping、启用和未启用 Rapid-Fail。wwwroot 中除了 iisstart.htm、welcome.png 和 aspnet_client 文件夹外什么都没有。重新安装了 IIS、.NET Framework。
关闭 Rapid-Fail 只会导致无休止的警告并且没有记录的错误,但客户端仍然会出现 503。
该机器没有安装 RPC over HTTP 或 Sharepoint 或 Exchange,但有 SQL Server 2008 R2。
我们尝试了几十种配置,但都导致相同的错误。
有任何想法吗?
答案1
我们的云提供商给出了答案——我希望我可以在这里说出他们的名字。
Windows 服务器的名称中有一个点,如下所示:my.server,这在非域机器上是不允许的。
Windows 从未抱怨过无效的机器名,IIS 也没有,但它导致侦听器和应用程序池失败。更改机器名后一切又恢复正常。
希望这可以帮助其他人节省一些时间。
答案2
右键单击应用程序池的属性并检查启用32位应用程序