应用程序池停止在webrequest上

cva*_*erk 7 asp.net pool webrequest

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

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

更多信息:我使用Windows认证asp.net v4.0应用程序池的NetworkService帐户

事件日志中的错误是:
"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();
}
Run Code Online (Sandbox Code Playgroud)

And*_*lad 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" />
Run Code Online (Sandbox Code Playgroud)
  • 编辑模块部分并删除以下行:
<add name="MfeEngine" />
Run Code Online (Sandbox Code Playgroud)
  • 编辑完applicationHost.config文件后,保存该文件,然后使用iisreset重新启动IIS服务器或重新启动系统.

  • 非常感谢!我肯定会让支持知道它,因为我确信还有其他人有同样的问题. (2认同)
  • 在我以管理员身份打开记事本编辑文件之前,我无法在我的机器上工作。 (2认同)
  • @AndersTornblad是的,我一开始就顽固地忽略了它.我相信我不会是唯一一个. (2认同)