Asp.net 应用程序池已在webrequest上停止

Asp.net 应用程序池已在webrequest上停止,asp.net,webrequest,pool,Asp.net,Webrequest,Pool,我有一个网站,已经工作了好几个月了。今天早上我开始收到503个服务不可用错误。检查IIS后,我注意到应用程序池正在停止。因为我以前有过问题,所以我怀疑WebRequest就是问题所在。所以我注释掉了站点的WebRequest部分,猜猜看,应用程序池不再被禁用。我怀疑有另一个安全更新,我不知道我还需要做什么才能让WebRequest再次工作 我已经尝试过的事情: 1) aspnet_regais-u then-i 2) 重新安装.net framework 更多信息:我使用NetworkServi

我有一个网站,已经工作了好几个月了。今天早上我开始收到503个服务不可用错误。检查IIS后,我注意到应用程序池正在停止。因为我以前有过问题,所以我怀疑WebRequest就是问题所在。所以我注释掉了站点的WebRequest部分,猜猜看,应用程序池不再被禁用。我怀疑有另一个安全更新,我不知道我还需要做什么才能让WebRequest再次工作

我已经尝试过的事情:
1) aspnet_regais-u then-i
2) 重新安装.net framework

更多信息:我使用NetworkService帐户作为asp.net v4.0应用程序池的Windows身份验证

事件日志中的错误如下:
“HipiisengeStub.dll加载失败。数据是错误。”

var-request=(HttpWebRequest)WebRequest.Create(path1);
request.Credentials=CredentialCache.DefaultCredentials;
request.PreAuthenticate=true;
var getResponse=newfunc(req=>req.getResponse());
尝试
{
返回getResponse(request).GetResponseStream();
}

这与McAfee主机入侵预防相关。你的McAfee许可证是否已经过期?或者您有一个需要更新的旧版本?查看您的McAfee安装。也许重新安装它

如果您最近卸载了McAfee,或者以某种方式更改了安装,则在您的ISAPI设置中可能仍有对它的引用。尝试删除applicationHost.config中对MFeeEngine的引用:

引用本页(我的重点):

  • 以管理员身份启动记事本
  • 导航到:%windir%\system32\inetsrv\config
  • 打开文件applicationHost.config,在记事本中进行编辑
  • 编辑全局模块部分并删除以下行:

  • 编辑模块部分并删除以下行:

  • 编辑完applicationHost.config文件后,保存该文件,然后使用iisreset或通过重新启动系统重新启动IIS服务器

非常感谢你!我一定会让支持人员知道此事,因为我肯定还有其他人也有同样的问题。为此,我花了一段时间研究这个问题。在我以管理员身份打开记事本编辑文件之前,我的机器没有工作。@AndersTornblad是的,一开始我只是固执地忽略了它。我相信我不是唯一一个。在我以管理员权限在nodepad中打开它之前,它对我也不起作用。在我们的例子中,原始消息是:“为应用程序池“%1”提供服务的工作进程“%2”中的协议“%4”的侦听器通道报告了侦听器通道故障。数据字段包含错误号。”我们花了几个小时才发现McAffee在卸载后留下了一些dll。然后我们偶尔在IIS管理控制台中发现HIPS模块。
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();
}
<add name="MfeEngine" image="%windir%\System32\inetsrv\HipIISEngineStub.dll" />
<add name="MfeEngine" />