使用Microsoft ReportViewer Web控件查看SQL Server 2008报表时出现“ASP.NET Session Expired”错误。我发现这篇文章http://balanagaraj.wordpress.com/2009/09/25/session-has-expired-in-asp-net/建议在IIS应用程序池中使用一个工作进程,但这可能会影响性能,还有其他解决方案吗?我尝试将“AsyncRendering”设置为false,但这不起作用。
答案 0 :(得分:0)
SQL Server 2008 Reporting Services不使用IIS。
我假设你有某种ASP.net会话,它将变量传递给包含reportViewer控件的页面。
这似乎是一个ASP.net问题,而不是SSRS问题。增加ASP.net会话超时。
答案 1 :(得分:0)
您可能想要查看会话状态。 我遇到了这个问题,并将system.web中的sessionState更改为StateServer。 请注意,ASP.net状态服务必须在您用于会话存储的服务器上运行。 如果有兴趣,请看http://msdn.microsoft.com/en-us/library/ms178586.aspx。 例如:
<sessionState mode="StateServer"
stateConnectionString="tcpip=127.0.0.1:42424"
cookieless="false"
timeout="20"/>