我们有一个使用VS2010 ASP.NET ReportViewer控件的报告。部署到IIS后,当客户端单击ReportViewer中的“打印机”图标时,他收到“无法加载客户端打印控件”错误。但如果他将报告导出为PDF,他就可以打印出来。这只发生在一台机器上,其他机器都很好。此外,我们没有使用SSRS,因此它与SQL Server无关。
现在我的问题是如何修复从“打印机”图标抛出的问题。经过一些研究,似乎在客户端计算机上安装Microsoft Report Viewer 2010 SP1 Redistributable将解决问题。但是,当我们部署Web应用程序时,我们会复制Microsoft.ReportViewer.Common.dll和Microsoft.ReportViewer.WebForms.dll,因此我不确定是否需要在客户端计算机上安装可再发行组件。
我实际上怀疑我们得到的错误来自IE设置有关Microsoft ActiveX控件。有没有人有类似的问题?你能提供一些建议吗?
答案 0 :(得分:0)
从ReportViewer在IE中打印确实是通过ActiveX控件完成的。为了能够正确安装ActiveX,用户必须是他/她本地系统的管理员。
如果你真的需要这个能够自动运行 - 如果它不符合你的政策 - 那就让那个用户管理自己的PC吧。
否则具有Admin权限的用户必须在该计算机上预安装ActiveX。