#Что означает сообщение
IIS 500.19
Проверьте журнал приложений, права на web.config, модуль (.NET/URL Rewrite) и состояние пула.
#Причины и признаки
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Ошибка web.config | Сверьте существование точного пути и права на него; при диагностике сравните исходный объект с исправной тестовой копией. При поиске ориентира используйте сообщения Windows IIS. | Исправляйте указанный файл или параметр, сохраняя исходную версию; не удаляйте всю папку настроек ради единичной ошибки. |
| Нет модуля | Посмотрите список недавно добавленных дополнений и проверьте работу функции без подозреваемого компонента, не выключая остальные сразу. | Обновите или временно отключите только конфликтующее дополнение, затем проверьте исходное действие и совместимость с версией программы. |
| Пул остановлен | Сопоставьте запись журнала с минутой отказа, проверьте состояние нужного процесса и его активные настройки. | После исправления точной причины проверьте конфигурацию и перезапустите только соответствующую службу в согласованное время. |
| Права | Сравните права текущего пользователя и ограничения именно для нужной операции, файла или устройства; посмотрите сообщение об отказе. | Измените только необходимое разрешение, если это одобрено владельцем системы, вместо предоставления полных прав всем пользователям. |
#Пошаговое решение
- Проверьте исходные условияОткройте сайт в браузере и запишите код ошибки IIS:
500.19обычно сопровождается дополнительным кодом HRESULT и путём конфигурации, а503может означать остановленный пул приложений. В «Диспетчер IIS» выберите нужный сайт и посмотрите, какой пул ему назначен; эти ошибки требуют разной диагностики. - Откройте журнал IISДля 500.19 изучите подробную ошибку локально на сервере и журнал событий «Журналы Windows → Приложение»: проверьте синтаксис
web.config, установленность нужного модуля и возможность чтения файла. Сохраните копию конфигурации перед изменением; не удаляйте весьweb.configдля устранения одной директивы. - Проверьте другую возможную причинуДля 503 откройте «Диспетчер IIS → Пулы приложений», найдите пул нужного сайта и его состояние. Если он остановлен, изучите события WAS/W3SVC и ошибки приложения до запуска. Повторные остановки могут быть вызваны неверной учётной записью, сбоями процесса или пределами памяти; безусловные перезапуски скрывают причину.
- Проверьте итогПосле устранения конкретной причины запустите только нужный пул, убедитесь, что сайт отвечает без 500.19/503, и проверьте журнал событий на новые ошибки. При изменении прав предоставляйте минимальный доступ идентификатору этого пула, а не группе Everyone; сохраните путь отката к прежнему
web.config.
#На что обратить внимание
Не выдавайте пользователям полный текст внутренних исключений. Возврат пула в Running без устранения причины может привести к циклическим остановкам и потере запросов.