Подтвердить что ты не робот

Пробный пул приложений "Классический .NET AppPool" понесла фатальную ошибку связи с Службой активации Windows. Ошибка HTTP 503

Я запускаю веб-приложение ASP.NET 3.5 в IIS 7 на Windows Server 2008.

Вчера днем ​​я получил следующую ошибку:

Ошибка HTTP 503. Услуга недоступна.

Я просмотрел журналы событий и обнаружил, что:

Пул приложений, обслуживающий процесс "Классический .NET AppPool", подвергся фатальной ошибке связи с Службой активации Windows. Идентификатор процесса был "3328". Поле данных содержит номер ошибки.

Вот подробные сведения об этом событии:

Имя журнала: система Источник: Microsoft-Windows-WAS Дата: 18.09.2009 14:58:31 Код события: 5011 Задача Категория: Нет Уровень: предупреждение Ключевые слова: классический Пользователь: N/A Компьютер: имя_компьютера Описание: Пробный пул приложений "Классический .NET AppPool" понесла фатальную ошибку связи с Службой активации Windows. Идентификатор процесса был "3328". Поле данных содержит номер ошибки. Событие Xml:      5011   0   3   0   0   0x80000000000000      23552         система   Имя компьютера      Классический .NET AppPool   3328   6D000780

В результате получилось:

Пул приложений "Classic.NET AppPool" автоматически отключается из-за ряда сбоев в процессе (процессах), обслуживающих этот пул приложений.

Вот подробные сведения об этом событии:

Имя журнала: система Источник: Microsoft-Windows-WAS Дата: 18.09.2009 15:03:05 Код события: 5002 Задача Категория: Нет Уровень: ошибка Ключевые слова: классический Пользователь: N/A Компьютер: имя_компьютера Описание: Пул приложений "Classic.NET AppPool" автоматически отключается из-за ряда сбоев в процессе (процессах), обслуживающих этот пул приложений. Событие Xml:      5002   0   2   0   0   0x80000000000000      23557         система   Имя компьютера      Классический .NET AppPool      

Заключение в: Ошибка HTTP 503. Услуга недоступна.

Кто-нибудь, пожалуйста, помогите мне определить, как это произошло, и что мне нужно сделать, чтобы это не происходило в будущем.

Спасибо.

С уважением

Вальтер

4b9b3361

Ответ 1

Этот довольно неприятный. Я рекомендую получить инструменты IIS Debug Diagnostics. Вероятно, вы можете облегчить симптом, отключив функцию "Быстрая защита от сбоев" в свойствах пула приложений, но это просто замаскирует проблему. Что происходит, так это то, что ваше приложение периодически сталкивается с таким исключением, что служба отключается. Вам нужно будет запустить диагностический инструмент, чтобы захватить все происходящее и выйти, чтобы найти исключение, которое происходит.

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

Ответ 2

Если вы используете NServiceBus, убедитесь, что в любой учетной записи, запущенной в пуле приложений, есть права на чтение очереди сообщений.

NServiceBus запускает фоновое задание при запуске приложения, которое отключается через 10 секунд, заставляя процесс w3wp быть убитым, если он не может читать из очереди. После n (по умолчанию 5) w3wp выдает сообщение об ошибке Rapid-Fail Protection и запускает пул приложений.

http://blog.jonathanoliver.com/2010/11/nservicebus-w3wp-exe-processes-crashing/

Ответ 3

Скорее всего, это вызвано бесконечным циклом.

(У меня была такая же проблема). Поэтому вам просто нужно искать места в коде, в котором используются циклы, и посмотреть, удаляет ли один из них ошибку. Как только вы найдете виновника, вы можете попытаться выяснить, что заставляет его зацикливаться на неопределенный срок.

Ответ 4

Я просто отследил и исправил ту же неприятную проблему. Пара вещей, которые могут вызвать проблему:

  • Цикл Server.Transfer()
  • Вызов CurrentThread.Abort() в определенных сценариях.. (Как после Server.Transfer()!)

Фиксирование этих вещей - то, что исправило это для нас.

Ответ 5

У меня была эта проблема, у средства просмотра событий "Ошибка загрузки модуля DLL C:\Windows\system32\RpcProxy\RpcProxy.dll не удалось загрузить. Данные являются ошибкой". У этого поста были шаги, чтобы исправить это: http://forums.iis.net/t/1154189.aspx