2012-02-06 85 views
7

我有一个网站,一直工作好几个月。今天早上我开始得到503服务不可用错误。检查IIS后,我注意到应用程序池正在停止。由于我之前遇到过问题,所以我怀疑WebRequest是个问题。所以我评论了网站的WebRequest部分,并猜测应用程序池不再被禁用。我怀疑有另一个安全更新,我无法弄清楚还需要做什么才能让WebRequest再次运行。应用程序池停止在webrequest上

事情我已经尝试:
1)ASPNET_REGIIS -u然后-i
2)重新安装.NET框架

更多信息:我使用网络服务占了asp.net V4.0应用程序池与Windows身份验证

从事件日志中的错误是这样的:
“HipIISEngineStub.dll无法加载数据是错误。“

var request = (HttpWebRequest)WebRequest.Create(path1); 
request.Credentials = CredentialCache.DefaultCredentials; 
request.PreAuthenticate = true;    

var getResponse = new Func<WebRequest, WebResponse>(req => req.GetResponse()); 

try 
{ 
    return getResponse(request).GetResponseStream(); 
} 
+0

在我们的情况下,原信息是: “A侦听信道用于在工作进程‘%2’服务应用程序池‘%1’协议‘%4’报告了听者信道故障的数据字段包含。错误号码“。 EventID:5139 我们花了几个小时才发现,McAffee在卸载后留下了一些DLL。 然后我们偶尔在IIS管理控制台中找到了HIPS模块。 – 2012-10-24 13:48:24

回答

18

似乎与McAfee Host Intrusion Prevention有关。这可能是因为您的McAfee许可证已用完?或者你有一个需要更新的旧版本?查看您的McAfee安装。也许重新安装它。

如果您最近卸载了McAfee,或者以某种方式更改了安装,那么在您的ISAPI设置中可能仍会提及它。尝试删除您的applicationHost.config的参考MfeEngine:

从页面 (我的重点)

https://kc.mcafee.com/corporate/index?page=content&id=KB72677&actp=LIST

报价

  • 导航到:%WINDIR%\ system32 \ inetsrv \ config
  • 打开文件applicationHost.config作为管理员的e在记事本中点击。
  • 编辑globalModules部并去除下面的行:
<add name="MfeEngine" image="%windir%\System32\inetsrv\HipIISEngineStub.dll" /> 
  • 编辑模块部并去除下面的行:
<add name="MfeEngine" /> 
  • 完成编辑applicationHost.config文件后,保存文件,然后重新启动使用IISRESET或重新启动系统的IIS服务器。
+2

非常感谢!我一定会让支持人员知道,因为我确定有其他人有同样的问题。 – cvanniekerk 2012-02-07 08:46:46

+0

谢谢你,我一直在追求这一点。 – dkleehammer 2014-12-08 23:10:24

+0

出色的工作。工作正常。 – IamCP 2016-02-23 09:47:50