Большинство элементов страницы ASP.NET не отображаются после случайного простоя - PullRequest
1 голос
/ 26 октября 2011

Мы пытались выяснить это какое-то время, но безуспешно.

Симптомы следующие:

  • После некоторого простоя определенного ASPПриложение .NET 2.0 (может быть от нескольких часов до нескольких дней), одна из страниц моего приложения перестает работать.
  • При просмотре источника страницы я вижу, что пропущено много элементов, обычно присутствующих элементов, такихas: ссылка на WebResource.axd, функция __doPostBack (), все элементы UserControls и т. д.
  • Имеется ссылка на ScriptResource.axd и __VIEWSTATE.
  • После перезапуска приложенияв пуле приложение снова начинает работать правильно, и все отображается хорошо.
  • Это происходит только на определенном сервере , при развертывании того же приложения на другом сервере эта ошибка не возникает.

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

Мы пытались периодически обновлять клиента, но это тоже не помогло.

Заранее спасибо.

1 Ответ

0 голосов
/ 02 ноября 2011

Это была проблема с кешированием.В коде была часть, которая скрывала определенные элементы управления, когда кеш был недействительным.Это объясняет отсутствующие части кода.

Я до сих пор не уверен, почему кеш был недействительным на этом конкретном сервере.

...