应用程序池停止在webrequest上

时间:2012-02-06 15:05:06

标签: asp.net webrequest pool

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

我已经尝试过的事情:
1)aspnet_regiis -u然后-i
2)重新安装.net框架

更多信息:我通过 Windows身份验证

网络服务帐户用于 asp.net v4.0 应用程序池

事件日志中的错误是:
“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();
}

1 个答案:

答案 0 :(得分:20)

似乎与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 ,以便在记事本中进行编辑。
  •   
  • 修改 globalModules 部分,然后删除以下行:
  •   
<add name="MfeEngine" image="%windir%\System32\inetsrv\HipIISEngineStub.dll" />
  
      
  • 修改模块部分,然后删除以下行:
  •   
<add name="MfeEngine" />
  
      
  • 完成applicationHost.config文件的编辑后,保存文件,然后使用 iisreset 或重新启动系统重新启动IIS服务器。
  •