使用Internet Explorer在iFrame中加载ASP.NET报表时出现问题

时间:2010-08-22 18:34:01

标签: asp.net html internet-explorer iframe

我已经看到有关此问题的多个帖子和网站,但是没有发布的解决方案/解决方法对我有用。我正在尝试将ASP.NET报告加载到iFrame中。 iFrame将正确加载(跨所有浏览器),但是当我运行报表时,Internet Explorer只会显示以下错误:

  

ASP.NET会话已过期

我尝试使用HTML表单进行POST并定位iframe,正如解决方法在此处所示:http://connect.microsoft.com/VisualStudio/feedback/details/561066/reportviewer-2010-iframe-internet-explorer

我还尝试将以下内容添加到报表应用程序的web.config文件中:

<sessionState  
       mode="InProc"
       stateConnectionString="tcpip=127.0.0.1:42424"
       sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
       cookieless="false"  
       timeout="20"  
/> 

我还尝试将我的服务器设置为使用InProc模式,但仍然无效。任何人都可以提供他们可能知道的任何其他潜在解决方案吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

啊,我明白了。

“cookieless”参数必须设置为“true”:

<sessionState  
       mode="InProc"
       stateConnectionString="tcpip=127.0.0.1:42424"
       sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
       cookieless="true"  
       timeout="120"  
   />