我们正在将服务器从Windows 2003升级到Windows 2008 R2,并从SQL 2005升级到SQL 2008 R2。我们的应用程序都是基于网络的。在大多数情况下,我们在过渡中取得了成功,但我们的报告查看器似乎引起了一些问题。我们已经完成了将处理程序定义添加到web.config中的system.webserver容器的过程,以使其能够与IIS 7.5一起使用。使用参数和不使用参数都可以正确呈现报告,并且可以导出而不会出现问题。我们的问题是,当我们单击“打印”图标打印报告时,会出现一个Windows安全对话框,要求输入用户名和密码。提示的上下文是我的web服务器。
我已经找到了很多关于在直接链接到报表时或在报表查看器中初始呈现报表时获得用户名/密码提示的文档,但我找不到任何关于仅在单击打印图标时才会出现用户名/密码提示符的信息。我觉得这可能是某个地方的一些愚蠢的配置设置,但我找不到它。
谢谢你的帮助!
编辑:
我还要注意,这指向的是SSRS服务器,而不是应用程序本身中嵌入的RDLC报告。通过fiddler查看,401适用于:
获取/保留ReportViewerWebControl.axd?报告会话=qqmrflihqpiu4c45hoqlxt45&控制ID=f029b0c1-7a9e-4a61-9750-4a53d5eb0087&文化=1033&UICulture=1033&ReportStack=1&OpType=打印Html