1

我们一直在尝试解决这个问题一段时间,但没有任何运气。

症状如下:

  • 在特定 ASP.NET 2.0 应用程序空闲一段时间后(可能是几个小时到几天),我的应用程序中的一个页面停止工作。
  • 在查看页面的源代码时,我发现许多元素缺失,这些元素通常存在,例如:对 WebResource.axd 的引用、__doPostBack() 函数、所有 UserControls 等等。
  • 对 ScriptResource.axd 的引用和 __VIEWSTATE 都在那里。
  • 回收应用程序池后,应用程序再次开始正常工作,一切正常。
  • 这只发生在特定的服务器上,在不同的服务器上部署相同的应用程序时,不会发生此错误。

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

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

提前致谢。

4

1 回答 1

0

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

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

于 2011-11-02T13:48:21.220 回答