Файл конфигурации не правильно сформирован, источник конфигурации пуст
Спорадически мое приложение WebApi перестает работать, пока я не перезапущу пул приложений.
Сайт застревает с этой ошибкой YSOD:
Detailed Error Information
Module: IIS Web Core
Notification: BeginRequest
Handler: Not yet determined
Error Code: 0x8007000d
Config Error: Configuration file is not well-formed XML
Config File: \\?\{PathToMyVirtualApplicationWebsiteHere}\web.config
Physical Path: {PathToMyVirtualApplicationWebsiteHere}
Здесь самая странная проблема заключается в том, что источник конфигурации YSOD указан как пустой:
Config Source
-1:
0:
Если XML web.config был искажен, обычно вы видите здесь плохую строку xml.
Кажущаяся первопричина - у меня есть IIS, чтобы перерабатывать в установленное время каждый день, и, кажется, все идет плохо:
- Заявление было заявлено как нездоровое. Рабочий процесс теперь запросит повторную обработку. Причина: сообщение об ошибке, в котором подробно описана причина сбоя этого конкретного запроса, можно найти в журнале событий приложения веб-сервера. Пожалуйста, просмотрите эту запись в журнале, чтобы выяснить причину возникновения этой ошибки. Данные являются ошибкой.
- Еще больше событий "данные - это ошибка", повторяющихся за ту же секунду, что и выше
- Через секунду Сообщение. Исключение типа "System.OutOfMemoryException" было сгенерировано.StackTrace: в System.Web.Hosting.HostingEnvironment.StopRegisteredObjects(немедленное логическое значение) в System.Web.Hosting.HostingEnvironment.InitiateShutdownWorkItemCallback.RunInternal(ExecutionContext executeContext, обратный вызов ContextCallback, состояние объекта, логическое preserveSyncCtx) в System.Threading.ExecutionContext.Run(обратный вызов ExecutionContext executeContext, ContextCallback, состояние объекта, Boolean preserveSyncCtx) в System.Threading.ork.IWE) в System.Threading.ThreadPoolWorkQueue.Dispatch ()
- ~ 1 минута спустя Windows Eror Reporting начинает... Неправильное имя приложения: w3wp.exe
- Тогда все спокойно в журналах событий
Что я проверил:
- ProcMon не показывает доступ к {PathToMyVirtualApplicationWebsiteHere} \ web.config
- App Pool Recycle решит проблему (остановка / запуск сразу) до следующего раза
Обновить:
- Я использую Application Initialization 1.0 для IIS 7.5 в сочетании с Url Rewrite Module ... на другом сервере, где он не был установлен должным образом, у нас ТОЧНАЯ ошибка (но без проблем с нехваткой памяти)