Не удается прочитать файл конфигурации ', пытаясь прочитать данные конфигурации из файла' \\? \<EMPTY>', номер строки'0'

Пул приложений продолжал останавливаться при каждом запуске и выдавал эту ошибку в журналах приложений:

Рабочий процесс для пула приложений "APP_POOL_NAME" обнаружил ошибку "Не удается прочитать файл конфигурации" при попытке чтения данных конфигурации из файла "\\?\", номер строки "0". Поле данных содержит код ошибки.

Несколько пользователей отметили, что это происходит после Windows 10 Fall Update.

6 ответов

Решение

Если вы недавно установили Windows 10 Fall Creators Update, эта проблема и решение для нее могут быть рассмотрены в этой статье базы знаний Майкрософт. Решение:

  • Откройте командную строку администратора (не приглашение Powershell)
  • Бежать: net stop WAS /y
  • Бежать: rmdir /s /q C:\inetpub\temp\appPools
  • Бежать: net start W3SVC

Спасибо @weir за сообщение об этой проблеме.


В данном случае это не было ошибкой разрешения, но было бы хорошо IIS_IUSRS имеет доступ к конфигурации вашего сайта на всякий случай. Смотрите здесь, чтобы узнать, как это сделать.

Эта проблема, казалось, была виртуальным каталогом, появившимся во временных файлах IIS, который указывал на неправильное место. Чинить:

  1. Перейдите на диск, на котором установлен IIS, например. C:\inetpub\temp\appPools\
  2. Удалите каталог (или виртуальный каталог) с тем же именем, что и у пула приложений.
  3. Перезапустите / снова запустите пул приложений.

Я удалил DefaultAppPoolтогда я создал новый пул MyAppPool и добавил туда приложения, и все заработало.

Хотелось добавить, что это также может проявиться, если диск, на котором находится файл конфигурации, переполнен. Мы только что выяснили это сегодня, освободили место и перезапустили пул приложений.

В моем случае файл C:\inetpub\temp\appPools\DefaultAppPool\DefaultAppPool.configбыл поврежден, и я просто не мог удалить его всеми возможными способами. Затем я просто создал новый пул приложений и переместил приложение в новый пул приложений, чтобы оно работало. Спасибо всем отличным ответам, размещенным здесь!

Эй, в моем случае это было название моего сайта.
Он был настроен как ($webiste$...) с парой точек в конце.

После переименования все заработало

Проверьте конечные пробелы в имени пула приложений

В нашем случае это произошло потому, что в имени пула приложений был конечный пробел.

Я сменил пул приложений на новый, без конечного пробела, и все заработало. Позже, когда наш инструмент развертывания отправил новое обновление на сайт / приложение, он вернулся к использованию пула приложений с конечным пространством, и ошибка вернулась.

Как только мы исправили процесс развертывания, чтобы в имени пула приложений больше не было конечного пробела, все заработало, как ожидалось.

Другие вопросы по тегам