Http错误503服务不可用

时间:2013-10-09 10:57:52

标签: asp.net iis iis-8

我正在努力在IIS8中设置环境,我搜索了很多但找不到合适的解决方案。

enter image description here

我检查了错误日志,但不知道。

  

C:\ Windows \ System32下\ LogFiles文件\ HTTPERR

     
      
  1. 2013-10-09 09:28:39 192.168.43.205 60172 192.168.43.205 80 HTTP / 1.1   GET / 503 2 AppOffline qa.hti.local
  2.   
  3. 2013-10-09 09:28:39 192.168.43.205 60192 192.168.43.205 80 HTTP / 1.1   GET /favicon.ico 503 2 AppOffline qa.hti.local
  4.   

然后在事件查看器中

  

警告:

     
      
  1. 工作进程'11188'中协议'http'的侦听器通道   服务应用程序池'qa.hti.local'报告了一个监听器通道   失败。数据字段包含错误编号。
  2.   
  3. 工作进程'7492'中协议'http'的侦听器通道   服务应用程序池'qa.hti.local'报告了一个监听器通道   失败。数据字段包含错误编号。
  4.   
  5. 工作进程'9088'中协议'http'的侦听器通道   服务应用程序池'qa.hti.local'报告了一个监听器通道   失败。数据字段包含错误编号。
  6.   
  7. 工作进程'9964'中协议'http'的侦听器通道   服务应用程序池'qa.hti.local'报告了一个监听器通道   失败。数据字段包含错误编号。
  8.   
  9. 工作进程'7716'中协议'http'的侦听器通道   服务应用程序池'qa.hti.local'报告了一个监听器通道   失败。数据字段包含错误编号。
  10.   

我不明白警告的含义。

  

错误:由于服务过程中的一系列失败,应用程序池“qa.hti.local”正在自动停用   应用程序池。

注意:我了解到连续5次失败导致APP Pool崩溃,这可能会增加。我也试过增加这个但没有成功。

请分享您的想法。

9 个答案:

答案 0 :(得分:3)

当我遇到类似的问题并寻找解决方案时,我遇到了这个问题。

我的问题特别与我们的IIS共享配置有关。我们在其中一个服务器(Http Redirect)上的IIS中启用了一个功能,该功能未安装在任何其他服务器上,因此服务器“功能”与所有服务器不同步。

我能够通过在第一台服务器上卸载新添加来解决此问题,以便重新匹配其他服务器。稍后重置IIS并且AppPools不再发生故障,并且一切都恢复正常。

因此,如果您正在使用IIS共享配置并且IIS正在创建“服务不可用”错误并且AppPools正在关闭,则这可能是系统配置不同步的症状,这会破坏共享配置。希望这篇文章能帮助别人找到比我更快的解决方案。

答案 1 :(得分:2)

我遇到了类似的问题,这是由于另一个错误(2282 IIS-W3SVC-WP)池停止了自己。我的问题是由于配置问题无法加载de module owssvr.dll。 我的解决方案是设置设置"启用32位应用程序"从真到假。

我正在使用Visual Studio 2013在Windows Server 2012上部署Sharepoint 2013上的解决方案。

我知道这应该是一个非常具体的问题,但我想帮助那些有同样问题的人。

答案 2 :(得分:1)

可能您没有阅读目录的权限。

目录(和文件)需要对windows-group“USERS”或windows-grou“IIS_IUSRS”以及你的apppoolidentity具有读访问权。

答案 3 :(得分:0)

  

503 2

这是2个子代码吗?如果是这样,您可能希望确保您的网站没有遭到过多(5000+)次请求的攻击。<​​/ p>

http://support.microsoft.com/kb/943891

  

数据字段包含错误编号。

错误号码是什么?

答案 4 :(得分:0)

这也可能是由于您的软件供应商没有意识到他们在2008 R2服务器上安装了32位版本的应用程序池应用程序。经过一些故障排除我的服务器,因为他们想让我重新安装IIS我检查了Windows应用程序日志,并通过电子邮件发送了他们的应用程序的x86架构错误。

答案 5 :(得分:0)

如果缺少一块IIS(例如,新服务器上尚未安装许多IIS模块之一),就会发生这种情况。

要做的是仔细比较源和目标的IIS配置,并将缺少的部分添加到目标。

在最近的IIS8.5-> 8.5迁移中,我遇到了这个问题。穿过整个堆栈。最后一部分是IIS的Web Cert auth片段丢失了。

安装:

powershell
import-module servermanager
add-windowsfeature Web-Cert-Auth

答案 6 :(得分:0)

更新后,在Windows 10 1803上我也遇到了这种情况。

在事件日志中,较早的错误与丢失的DLLS有关,尤其是iiswsock.dll和compstat.dll。

打开以下Windows功能(在IIS> WWWServices>性能功能和AppDev功能下):

  • 动态和静态内容压缩,以及
  • WebSocket协议Windows功能

这些错误在IIS重新启动后消失了。

答案 7 :(得分:0)

我重新安装了服务器并将 applicationHost.config 复制到新服务器,但没有安装相应的模块,并出现此错误。我通过检查 IIS 管理器中的模块并确保安装了模块来解决这个问题。

更新:在 Windows 日志-> 应用程序中,有一些关于缺少哪个模块的信息。

答案 8 :(得分:-1)

我遇到了同样的问题并通过将应用程序池用作身份的域帐户添加到Web服务器上的本地Administrators组来解决它。也许它也可以为应用程序池身份帐户授予对应用程序池身份帐户的应用程序目录的访问权限,正如@ Lisa-Berlin所述。

相关问题