Приложение в IIS пытается дважды загрузить web.config - PullRequest
0 голосов
/ 17 мая 2018

У меня есть приложение ASP.NET, размещенное через локальный IIS, которое внезапно начало выдавать ошибки web.config, говорящие о том, что значения не могут быть объявлены дважды.Однако файл web.config не имеет дубликатов.После некоторой погони за ошибкой кажется, что IIS пытается загрузить файл web.config дважды.

  • Удаление / воссоздание узла приложения в IIS не помогает.
  • Удаление / переустановка IIS не помогает.
  • Удаление / повторное создание веб-сайта по умолчанию в IIS не помогает.
  • Удаление всех файлов кэша ASP.NET не помогает.

Что может быть причиной этого?

1 Ответ

0 голосов
/ 17 мая 2018

Эта проблема была вызвана поврежденным файлом ApplicationHost.config в IIS (обычно это C: \ Windows \ System32 \ inetsrv \ Config).
При просмотре файла была обнаружена потерянная запись из приложения, которое ранее былобыл удален через графический интерфейс диспетчера IIS, размещенный по тому же URL-адресу.Эта потерянная запись не отображалась в графическом интерфейсе диспетчера IIS и не могла быть удалена таким образом.Это указывало на ранее разветвленную версию того же приложения, размещенную в другой локальной папке, и IIS попытался загрузить свой файл web.config, который был достаточно похож на фактический файл web.config, чтобы вызвать повторяющиеся ошибки.

Ручное удаление осиротевшей записи в текстовом редакторе и перезапуск пула приложений решили проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...