Падения пула IIS с веб-клиентом 1С:Предприятие 8 (w3wp.exe crash)
Симптомы падения веб-сервера IIS с публикацией 1С
При подключении пользователей через веб-клиент 1С:Предприятие или HTTP-сервисы рабочий процесс пула приложений IIS w3wp.exe падает. В браузере появляется HTTP Error 503. The service is unavailable. В журнале Application фиксируется Event ID 1000 (Application Error) с указанием сбойного модуля wsrv.dll, wcompressed.dll, 1cws.dll или ntdll.dll.
| Симптом | Сбойный модуль | Причина |
|---|---|---|
| Event ID 1000 / APPCRASH | wsrv.dll / wcompressed.dll | Конфликт версий установленной платформы 1С и файла дескриптора публикации default.vrd |
| HTTP 503 (AppPool Disabled) | iiscore.dll | Срабатывание защиты от быстрых сбоев (Rapid-Fail Protection) из-за 5 падений подряд |
| Падение при выгрузке отчетов | w3wp.exe | Превышение лимита выделенной памяти (Memory Limit) 32-битного пула приложений |
Пошаговое устранение сбоев публикации 1C на IIS
- Переведите пул приложений в 64-битный режим: если установлена 64-разрядная платформа 1С, отключите поддержку 32-битных приложений в свойствах пула IIS:
Import-Module WebAdministration; Set-ItemProperty "IIS:\AppPools\1C_AppPool" -Name "enable32BitAppOnWin64" -Value $false - Проверьте права учетной записи пула на каталоги 1С и базы: предоставьте учетной записи
IIS_IUSRSи пользователю пула полные права на папку публикации и каталог платформыC:\Program Files\1cv8\<Версия>\bin:icacls "C:\inetpub\wwwroot\1C_Base" /grant "IIS_IUSRS:(OI)(CI)F"; icacls "C:\Program Files\1cv8" /grant "IIS_IUSRS:(OI)(CI)RX" - Переопубликуйте информационную базу через конфигуратор: запустите Конфигуратор 1С от имени Администратора > Администрирование > Публикация на веб-сервере > нажмите «Опубликовать» (это обновит биндинги модулей в
web.configиdefault.vrd). - Отключите динамическое сжатие содержимого в IIS для каталога 1С: сжатие в 1С реализовано собственным модулем
wcompressed.dll, дублирование сжатия в IIS вызывает дедлоки.
Важно: При обновлении версии платформы 1С:Предприятие обязательно выполняйте повторную публикацию всех баз через Конфигуратор новой версии, иначе IIS продолжит обращаться к библиотекам старой удаленной платформы.
Частые вопросы (FAQ)
Почему пул приложений IIS автоматически отключается (Stopped)?
Механизм Rapid-Fail Protection отключает пул, если в нем происходит более 5 падений процессов w3wp.exe за 5 минут.
Как включить генерацию дампов памяти при падении w3wp.exe?
Настройте утилиту ProcDump от Sysinternals: procdump.exe -e 1 -g -ma -w w3wp.exe C:\Dumps.
Можно ли публиковать несколько баз 1С в одном пуле приложений?
Рекомендуется создавать отдельный изолированный пул приложений для каждой информационной базы во избежание взаимных сбоев.
Где находится конфигурационный файл публикации 1С?
Он находится в корне каталога публикации IIS под именем default.vrd.