IIS: Файл конфигурации создан в неправильном формате XML
После поочередной перезагрузки серверов IIS, работающих в общей конфигурации (Shared), столкнулся с проблемой, что сервер IIS перестал отвечать на запросы. В логах появилась ошибка Source: IIS-W3SVC-WP EventID: 2307, с текстом:
Во время штатной работы служба WAS (Windows Process Activation Service, Служба активации Windows) создает временный файл конфигурации для каждого пула приложений IIS в папке C:\inetpub\temp\appPools. При перезагрузке\обновлении операционной системы временные файлы могут некорректно обрабатываться или оставаться их хвосты. А новые файлы не могут не пересоздаться, тк файлы с таким именем существуют.
Для исправления необходимо выполнить простую последовательность действий:
1. остановить службу WAS
2. удалить содержимое папки C:\inetpub\temp\appPools
3. запустить службу W3SVC
* В названии сервисов нет ошибки.
Или выполнить те же самые действия используя командную строку:
1. Запустить командную строку от имени администратора
2. Выполнить последовательность команд:
После этого должны пересоздаваться корректные временные файлы для каждого пула приложений.
UPD: В Статье Configuration file related errors in a shared IIS environment описано как исправить дальнейшее поведение такой проблемы при использовании Shared конфигурации IIS с выделенным хранением на DFS.
Рабочий процесс для пула приложений "DefaultAppPool" обнаружил ошибку "Файл конфигурации создан в неправильном формате XML" при попытке чтения данных конфигурации из файла "\\?\C:\inetpub\temp\apppools\DefaultAppPool\DefaultAppPool.config", номер строки "1". Поле данных содержит код ошибки.
В англоязычном Windows Server, эта ошибка звучит так:The worker process for application pool 'DefaultAppPool' encountered an error 'Cannot read configuration file' trying to read configuration data from file '\\?\C:\inetpub\temp\apppools\DefaultAppPool\DefaultAppPool.config', line number '1'. The data field contains the error code.
Во время штатной работы служба WAS (Windows Process Activation Service, Служба активации Windows) создает временный файл конфигурации для каждого пула приложений IIS в папке C:\inetpub\temp\appPools. При перезагрузке\обновлении операционной системы временные файлы могут некорректно обрабатываться или оставаться их хвосты. А новые файлы не могут не пересоздаться, тк файлы с таким именем существуют.
Для исправления необходимо выполнить простую последовательность действий:
1. остановить службу WAS
2. удалить содержимое папки C:\inetpub\temp\appPools
3. запустить службу W3SVC
* В названии сервисов нет ошибки.
Или выполнить те же самые действия используя командную строку:
1. Запустить командную строку от имени администратора
2. Выполнить последовательность команд:
net stop WAS /y
rmdir /s /q C:\inetpub\temp\appPools
net start W3SVC
После этого должны пересоздаваться корректные временные файлы для каждого пула приложений.
UPD: В Статье Configuration file related errors in a shared IIS environment описано как исправить дальнейшее поведение такой проблемы при использовании Shared конфигурации IIS с выделенным хранением на DFS.
Похожие статьи:
12 декабрь 2019, Четверг
Как применить обновление конфигурации Nginx без перезапуска сервера?
01 сентябрь 2018, Суббота
PowerShell: Разрешить список IP адресов в DNS имена
23 июль 2018, Понедельник
Cisco VPN Client on Windows 8/8.1
18 июнь 2018, Понедельник
IIS: Не удается скачать delta CRL Microsoft CA: 404 file not found
14 май 2018, Понедельник
Zabbix Failed opening required maintenance.inc.php
Комментарии: