带有Birt Viewer的Webbrowser .NET控件报告打印会话过期问题

时间:2015-04-23 10:51:53

标签: .net forms printing webbrowser-control birt

我创建了一个带有Webbrowser控件的Windows窗体应用程序。在这个webbrowser控件中,我打开了一个birt报告,它的工作正常。

但是当我点击打印图标时,会打开一个新的IE弹出窗口,但“查看会话已过期或无效”除外。

但是,此报告在包括Internet Explorer和打印在内的所有浏览器中都能正常运行。我试图禁用IE的安全模式和安全设置为非常低。但没有任何事情发生。

Webbrowser控件提供相同的异常。我已经使用hack将webbrowser控件模拟到我的最新版本(IE 11),并将其作为IE 11加载到IE中。

有人能说出如何在Birt中禁用查看会话安全性吗? (在web.xml中,我试图改变参数但没有任何反应)

1 个答案:

答案 0 :(得分:1)

经过大量调试后,我才知道Birt Viewer会根据文档位置检查新会话。 .NET IE控件位置是项目目录,而当打开弹出窗口时,它的位置是c:drive中的Intert explorer。

因此总是遇到会话过期问题。只需从Servlet类中删除此安全性,然后就没有这样的问题.... :)

相关问题