У меня есть предварительно скомпилированное веб-приложение ASP.NET 4.5, которое переходит от работы к ошибке с сообщением:
System.Web.HttpException: файл "" не был предварительно скомпилирован и не может быть запрошен.
Я видел это раньше во время развертывания, когда не все предварительно скомпилированные файлы были заменены в папке bin. Однако в этом случае на сервере ничего не обновлялось и не изменялось.
Судя по тому, как ошибка только начинает появляться, кажется, что пул приложений перерабатывается, и у нового рабочего процесса есть проблема с доступом к файлу. Ничего не отображается ни в журналах событий приложения, ни в журналах системных событий, указывающих на то, что пул приложений перезагружается (даже если все настройки пула приложений настроены на регистрацию всех событий пула приложений) или домен приложения разбился / выгружен.
Выполнение перезапуска пула приложений или iisreset устраняет проблему, и iis может снова обслуживать приложение.
Что могло вызвать такое поведение?
Окружающая среда
- Центр обработки данных Windows 2016
- Приложение находится на локальном диске
- Запуск под учетной записью домена