ReportViewer的打印按钮与IE 10不兼容?

eme*_*oel 8 reportviewer windows-7 internet-explorer-10

我一直在寻找这个答案2天.我们有一个使用ReportViewer 9的应用程序.但是,单击IE10中的打印按钮会导致浏览器停止工作(使用"Debug"或"Close Program"按钮).其他一切似乎都很好.

我们尝试使用ReportViewer 10,但我们遇到了同样的问题.

我们使用的是Visual Studio 2010,Windows 7,IE 10和.NET 4.0.崩溃发生在IDE和IIS中.


编辑:我尝试过的事情:

  1. 我尝试将我的网站添加到可信站点,降低了安全设置,我想我已经尝试了"自定义"安全框中每个可能的复选框组合.

  2. 我已尝试启用保护模式和增强保护模式,其中包含来自自定义安全级别的各种复选框组合,听起来很有希望.

  3. 我已经尝试强制IE10以64位模式运行(包括选项卡),但我们的应用程序强制选项卡以32位运行.

  4. 有人建议它可能是一个Kill Bit问题,所以我尝试编辑注册表来忽略kill bit只是为了看看它是否可行(它没有).

  5. 另外,我很确定我已经尝试了我已经提到的所有变量的每个排列.(此时我有点倦怠,所以我可能错过了1:S)

  6. 这个线程看起来很有希望,但我无法让它发挥作用.它在谈论Win8,但我想我可以将它们应用到我的情况中.

  7. 我发现了一个建议,将BuildProvider程序集更改为type="Microsoft.Reporting.RdlBuildProvider, Microsoft.ReportViewer.WEBFORMS ..."(而不是Common),但到目前为止还没有工作.

  8. 尝试安装Report Viewer 11,并安装我们的应用程序的旧版本.两者都给我相同的结果.

eme*_*oel 20

啊哈!好的,事实证明我的问题不在于ReportViewer,而在于RSClientPrint.一旦我进行谷歌搜索,我很快发现答案是:升级到Sql Server 2008 R2 SERVICE PACK 2.

你用R2/SP2获得的RsClientPrint版本是10.50.4000,而我的版本是10.50.1600.

总之,似乎RSClientPrint 10.50.1600与IE10不兼容,但版本10.50.4000 IS.

我真的希望这可以帮助别人!

  • @ emory.noel将此标记为答案 (3认同)