Ошибка службы IIS при открытии сайта на Windows Server возникает из-за остановки сервиса, неправильной конфигурации пула приложений или повреждённых файлов сайта. Решение требует проверки статуса IIS, перезагрузки сервиса и диагностики журналов событий. Следуйте пошаговой инструкции ниже для восстановления доступа к сайту.
Причины проблемы
- Служба IIS остановлена или не запущена автоматически
- Пул приложений
AppPoolв состоянииStopped - Некорректная конфигурация привязок сайта (порт, IP-адрес, хост)
- Повреждённые файлы конфигурации в папке
%windir%\System32\inetsrv\config - Отсутствие прав доступа к файлам сайта или папке
wwwroot - Конфликт портов — другой сервис занимает порт 80 или 443
- Отключённые модули или обработчики в конфигурации IIS
- Проблемы с пулом приложений: превышен лимит памяти, ошибка инициализации
Пошаговая инструкция
- Откройте
Диспетчер службнажатием комбинацииWin+R, введитеservices.mscи нажмитеEnter. - Найдите в списке службу
World Wide Web Publishing Service. - Проверьте её статус — если написано
Остановлена, кликните правой кнопкой мыши и выберитеЗапустить. - Дважды кликните на службу
World Wide Web Publishing Serviceдля открытия свойств. - На вкладке
Общиеустановите тип запускаАвтоматическив выпадающем меню. - Нажмите
ПрименитьиOK. - Откройте
Internet Information Services (IIS) ManagerнажатиемWin+R, введитеinetmgrи нажмитеEnter. - В левой панели разверните дерево:
Имя сервера→Пулы приложений. - Кликните правой кнопкой мыши на нужный пул приложений и выберите
Запустить, если его статусОстановлен. - Перейдите в раздел
Сайтыи проверьте статус вашего сайта — он должен бытьЗапущен. - Кликните правой кнопкой на сайт и выберите
Запустить, если требуется. - Откройте командную строку от администратора нажатием
Win+R, введитеcmd, нажмитеCtrl+Shift+Enter. - Выполните команду
iisreset /restartдля полной перезагрузки IIS. - Дождитесь завершения процесса (должна появиться строка
Перезапуск IIS успешно завершён). - Откройте браузер и перейдите по адресу вашего сайта — например,
http://localhostилиhttp://имя-сайта.local. - Если сайт всё ещё не открывается, откройте
Просмотр событий—Win+R, введитеeventvwr.msc, нажмитеEnter. - Перейдите в раздел
Журналы Windows→Системаи найдите события с источникомIISкрасного цвета (ошибки). - Прочитайте описание ошибки и найдите код ошибки — скопируйте его в поисковую систему для уточнения решения.
- Если ошибка связана с доступом к файлам, откройте IIS Manager, выберите сайт, кликните
Основные параметрыи проверьте путь к папке в полеФизический путь. - Убедитесь, что папка существует и доступна — кликните правой кнопкой на папку в проводнике, перейдите
Свойства→Безопасность, проверьте права доступа. - Если прав нет, кликните
Изменить, добавьте пользователяIIS_IUSRSи установите ему разрешениеПолный доступ. - Если ошибка в конфигурации пула приложений, откройте IIS Manager, выберите пул, кликните
Дополнительные параметры. - Проверьте значения:
Версия платформы .NETдолжна соответствовать версии приложения (например,v4.0илиv2.0). - Проверьте параметр
Режим канала— обычно установлено значениеИнтегрированный. - Если конфигурация была изменена, сохраните её и перезагрузите пул приложений — кликните правой кнопкой и выберите
Перезагрузить. - Если проблема сохраняется, выполните в командной строке команду
iisreset /noforceдля мягкой перезагрузки без принудительного завершения процессов.
Часто задаваемые вопросы
Какая команда для быстрой перезагрузки IIS без потери подключений? Используйте iisreset /noforce — она перезагружает сервис более деликатно, позволяя активным сессиям завершиться.
Где находятся логи IIS для диагностики ошибок? Логи доступа и ошибок расположены в папке %SystemDrive%\inetpub\logs\LogFiles, а критические ошибки записываются в Просмотр событий → Журналы Windows → Система.
Как проверить, какой процесс занимает порт 80? Откройте командную строку администратора и выполните netstat -ano | findstr :80 — найдите PID в последней колонке и определите приложение через диспетчер задач.