Назад | Перейти на главную страницу

Веб-сайт IIS ASP.Net - ManagedPipelineHandler

У меня странная проблема. У меня есть веб-приложение ASP.Net, которое использует проверку подлинности с помощью форм. Если я открываю страницу входа и есть несколько минут бездействия, время попытки входа истекает или IE / FireFox отображает сообщение «Невозможно отобразить эту страницу». Если нет паузы или отсутствия активности, значит, нет проблем и веб-сайт работает должным образом. Я включил трассировку в IIS. Область, которая кажется зависшей, - это NOTIFY_MODULE_START Имя модуля: ManagedPipelineHandler. Через 132141 мс появляется следующая ошибка. Операция ввода-вывода была прервана либо из-за выхода потока, либо из-за запроса приложения. (0x800703e3) - Код ошибки 2147943395.

Сервер - Windows 2008 SP2. IIS 7

Кто-нибудь сталкивался с такой ошибкой?

Скриншот: http://www.plasmawebservices.com/images/errorScreenShot.png

Спасибо, Бреннан

У меня была такая же проблема на моей машине для разработки Windows 7, и на моей машине также был установлен AVG.

Я обнаружил, что просто отключив Проверить входящую почту в Сканер электронной почты настройки исправили это для меня.

У меня включен Resident Shield - похоже, это не проблема.

На серверах клиента были установлены компоненты рабочей станции AVG Security. Компоненты рабочей станции вызвали проблемы связи с IIS. При отключении Online Shield и Resident Shield симптомы больше не проявляются.

Примечания к делу:

После двух минут бездействия на любой странице веб-приложения страница блокируется. Вы увидите панель загрузки Ajax (она же вращающийся значок) в течение 120 секунд при следующем действии, а затем ничего. Приложение заблокировано.

Чтобы выяснить основную причину того, почему мы получаем сообщение об ошибке «Была предпринята операция при несуществующем сетевом соединении. (0x800704cd)», когда мы просматриваем любую веб-страницу после минутного простоя. Эта проблема может возникать по нескольким причинам, и в рамках этой заявки мы сосредоточимся только на одной основной причине. Если проблема вызвана компонентом Microsoft, мы будем старательно и эффективно работать над ее решением. Если будет выявлена ​​причина проблемы в стороннем или пользовательском компоненте, мы будем рады подробно обсудить наши выводы и предоставить возможные методы решения / обходного пути. В конечном итоге решение таких проблем будет зависеть от стороннего поставщика.

Для устранения неполадок был создан веб-сайт ASP.Net по умолчанию и развернут как новый веб-сайт для IIS. Результаты были такими же, как и на проблемном веб-сайте.

Ошибки HTTP IIS:

начало -> запустить -> LogFiles

2011-09-20 21:25:25 xx.xxx.xxx.xxx 36482 192.168.10.32 80 HTTP / 1.1 POST / orders / mail / mailorderentry - - Timer_HeaderWait -

2011-09-20 21:22:29 xx.xxx.xxx.xxx 44399 192.168.10.32 80 HTTP / 1.1 POST / orders / mail / mailorderentry - - Client_Reset -

Сначала проблема была в Telrik. При загрузке Telerik.Web.UI.RadCompression в событии REQUEST_ACQUIRE_STATE через трассировку IIS была зарегистрирована следующая ошибка:

Telerik.Web.UI.RadCompression 132187 мс

  1. -GENERAL_READ_ENTITY_END Получено байтов 0 Код ошибки 2147943395 Код ошибки Операция ввода-вывода была прервана из-за выхода потока или запроса приложения. (0x800703e3) Информационный

  2. -GENERAL_FLUSH_RESPONSE_END BytesSent 0 ErrorCode 2147943629 ErrorCode Произведена попытка операции с несуществующим сетевым подключением. 0x800704cd)

Модуль RadCompression был удален из файла web.config веб-приложения; однако проблема не исчезла.

Предложенное решение:

На данный момент отключите AVG Online Shield и Resident Shield на серверах.

Из AVG:

Следующие компоненты AVG предназначены только для использования на рабочих станциях:

  • Брандмауэр AVG
  • AVG Online Shield
  • Персональный сканер электронной почты AVG
  • AVG LinkScanner

Вышеуказанные компоненты не тестировались под системной нагрузкой. Если они установлены в серверной операционной системе (такой как ISA, прокси, почтовый сервер, сервер терминалов и т. Д.), Компоненты могут вызвать проблемы со связью с сервером. Чтобы избежать этих проблем, не рекомендуется устанавливать упомянутые компоненты в серверной операционной системе. Примечание: это не применяется, если вы используете компьютер с установленной серверной операционной системой (например, Windows Server 2000, 2003 и т. Д.) В качестве стандартного компьютера без включенных функций сервера.

Дополнительную информацию об установке AVG на определенных серверах можно найти в этих часто задаваемых вопросах:

  • FAQ 2129 - Терминальный сервер
  • FAQ 2176 - Почтовый сервер

Вы получаете тайм-аут выполнения, потому что приложение ASP.NET не вернулось в IIS после интервала тайм-аута по умолчанию.

http://msdn.microsoft.com/en-us/library/e1f13641.aspx

Это не объясняет, почему это занимает так много времени. Вы можете увеличить тайм-аут по умолчанию на 110 секунд, что может позволить вам лучше устранять неполадки, в противном случае вам следует попытаться отладить код, поскольку причина не очевидна в опубликованном образце ASP.NET.

Чтобы изменить значение по умолчанию, укажите executionTimeout из httpRuntime в вашем web.config.

Если вы подключаетесь к базе данных для аутентификации, вы можете посмотреть там и отследить, если и что получено.