У меня есть приложение ASP.NET Forms, Framework версии 4.5, IIS 7.5 в Windows 2008 Server R2 Standard. Время от времени я получаю пустую страницу (скриншот ниже). Когда я перезапускаю веб-сайт в IIS, проблема устраняется ... но затем повторяется снова через 2/3 дня. Файл Web.config содержит «default.aspx» вверху в качестве документа по умолчанию.
В моем приложении default.aspx — это пустой файл, который создается при запуске приложения и не содержит никакого кода/содержимого. Я предполагаю, что IIS хранит пустую страницу в кеше и иногда доставляет пустую страницу. Все остальные страницы в решении являются виртуальными страницами, не существующими физически. Однако при переходе по другим URL-адресам содержимое загружается правильно.
Я уже предпринял следующие попытки, которые не решили проблему:
- Кэширование вывода IIS — запретить любое кэширование как в пользовательском режиме, так и в режиме ядра.
Добавлен следующий блок кода в Global.asax, чтобы решить проблему с загрузкой документа по умолчанию.
protected void Application_BeginRequest(Object sender, EventArgs e) { var app = (HttpApplication)sender; if (app.Context.Request.Url.LocalPath.EndsWith("/")) { app.Context.RewritePath(string.Concat(app.Context.Request.Url.LocalPath, "default.aspx")); } }
Может кто-нибудь подскажет? Заранее спасибо :)