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.

Для исправления необходимо выполнить простую последовательность действий:
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
Комментарии: