пул приложений остановлен на веб-запрос - PullRequest
7 голосов
/ 06 февраля 2012

У меня есть сайт, который работал нормально в течение нескольких месяцев. Этим утром я начал получать ошибки 503 Сервис недоступен. После проверки IIS я заметил, что пул приложений останавливается. Так как у меня были проблемы с этим раньше, я подозревал, что проблема с WebRequest Поэтому я закомментировал часть сайта, посвященную WebRequest, и думаю, что пул приложений больше не отключается. Я подозреваю, что произошло другое обновление безопасности, и я не могу понять, что еще мне нужно сделать, чтобы снова запустить WebRequest.

Вещи, которые я уже пробовал:
1) aspnet_regiis -u затем -i
2) переустановка .net framework

Дополнительная информация: я использую NetworkService учетную запись для 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();
}

1 Ответ

20 голосов
/ 06 февраля 2012

Похоже, связано с McAfee Host Intrusion Prevention.Может ли быть так, что ваша лицензия McAfee истекла?Или что у вас есть старая версия, которую нужно обновить?Посмотрите на вашу установку McAfee.Возможно, переустановите его.

Если вы недавно удалили McAfee или как-то изменили установку, вероятно, в настройках ISAPI все еще есть ссылка на него.Попробуйте удалить ссылку на MfeEngine в вашем приложении. Host.config:

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" />
  • Отредактируйте раздел modules и удалите следующую строку:
<add name="MfeEngine" />
  • После того, как вы закончили редактирование applicationHost.configфайл, сохраните файл, затем перезапустите сервер IIS, используя iisreset или перезагрузив систему.
...