在随机空闲时间之后,不会呈现ASP.NET页面的大多数元素

时间:2011-10-26 15:54:09

标签: asp.net webresource.axd

我们一直在努力想出这一段时间,没有任何运气。

症状如下:

  • 在特定ASP.NET 2.0应用程序的一些空闲时间之后(可能是几个小时到几天),我的应用程序中的一个页面停止工作。
  • 在查看页面源时,我看到许多元素缺失,通常存在的元素,例如:对WebResource.axd的引用,__ doPostBack()函数,所有UserControl等等。
  • 对ScriptResource.axd的引用,以及__VIEWSTATE就在那里。
  • 在回收应用程序池后,应用程序再次开始正常运行,一切都呈现良好状态。
  • 仅在特定服务器上发生,在不同服务器上部署同一应用程序时,不会发生此错误。

发生错误的页面只有一个UserControl,在发生错误时不会呈现。加载此页面时没有什么特别的事情发生。

我们尝试定期刷新客户端,但这也无济于事。

提前致谢。

1 个答案:

答案 0 :(得分:0)

这是一个缓存问题。当缓存无效时,代码中有一部分隐藏了特定控件。这解释了缺少的代码部分。

我仍然不确定为什么缓存在该特定服务器上无效。