【发布时间】:2010-06-30 15:09:50
【问题描述】:
一些简单的细节:
我在 IIS6 上运行 ASP.NET 4.0.30319.0。我托管一个包含 ReportViewer 的网站已经有一段时间了(大约 3 年)。 4 月,我升级到 4.0 运行时,顺利运行了几个月。
现在,我突然开始看到托管 ReportViewer 的页面上发生了相当多的会话超时异常。事件查看器记录了许多这样的事件,当涉及到实际能够查看页面时,它是相当偶然的。点击页面一次,您可以看到生成的报告。刷新,出现错误。再次刷新,它会返回...
我搜索了许多论坛试图找出问题 - 大多数似乎建议更改 SQL 服务器设置(我没有使用)、更改 AsyncRendering="False"、更改应用程序池设置或超时.我不愿意更改任何这些,因为它仅在一周前起作用,没有这个问题。
缺少 Windows 更新,或者有人在我不知情的情况下对服务器进行了更改,我没有想法......
更新
我尝试增加应用程序池中的最大虚拟内存,但没有奏效。
【问题讨论】:
-
您使用的是 inProc、状态服务器还是 sql 支持的会话?
-
单一网络服务器,还是农场?它只发生在生产中吗?粘性会话?你使用缓存吗?
-
使用 inProc,应用程序位于单个 Web 服务器上。会话中存储的所有内容都是用户的身份验证状态 - 没有大数据集,否则。
标签: c# asp.net iis-6 .net-4.0 session-timeout