Пробный пул приложений "Классический .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. Услуга недоступна.
Кто-нибудь, пожалуйста, помогите мне определить, как это произошло, и что мне нужно сделать, чтобы это не происходило в будущем.
Спасибо.
С уважением
Вальтер
Ответы
Ответ 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