我正在使用ReportViewer控件,并且周期性地收到以下错误:
“显示报告时遇到错误。基础连接已关闭:无法为SSL/TLS安全通道建立信任关系。
内部异常:根据验证过程,远程证书无效。“
我已经能够通过修改我的web.config文件暂时修复这个问题(本质上只是在文件中的某个地方放置一个空格)。当然,这只会暂时修复它,直到潜在问题再次露出丑陋的头。
因为当这个问题发生时,我正在更新web.config文件,网页的回收正在发生,这使得ReportViewer能够再次开始工作。
寻找一种永久修复它的方法,这样我就不需要手动更新web.config文件。
有没有人遇到过ReportViewer控件的这个特殊问题?有没有人有可行的解决方案?
谢谢,拉斯蒂
发布于 2010-02-03 09:06:49
我在我的日志文件中发现了相同的错误消息,这是由于试图在浏览器中查看报告而导致的。
从这篇论坛帖子中可以查到一些事情:Could not establish trust relationship for the SSL-TLS secure channel.
检查SSL证书(查看证书的步骤如下所示):
·Issued To中的值是您需要在URL中提供的值。如果Issue To是"machine.domain.com“,则键入http://localhost...将会失败。相反,请尝试使用https://..。
·预期用途必须包括服务器身份验证
·确保SSL证书由您的域控制器识别的证书颁发机构颁发。否则,报表管理器将无法连接到报表服务器。自签名证书不起作用。
在Reporting Services配置管理器中:
·确保保留SSL URL并选择有效证书
·确保为证书绑定选择的IP地址正确
在rsreportserver.config中:
·将HostName属性设置为IssuedTo的值,或
·显式设置ReportServerURL
·要在默认情况下禁用SSL,请将SecureConnectionLevel设置为0
要查看使用的证书,请执行以下操作:
·使用mmc (开始-->运行--> mmc -->回车)
·添加证书插件(文件-->添加/删除管理单元-->添加...-->证书)
·选择计算机帐户(下一步-->完成-->关闭-->确定)
·在控制台根目录下查看"Personal“证书。如果您使用命令行工具,则证书位于"MY“存储中。
·展开证书(本地计算机),展开个人,单击证书
·SSL可以使用此存储中预期用途列表包含“服务器身份验证”的任何证书
我使用的SSRS2008服务器有多个证书和域名。我最终通过显式设置ReportServerURL修复了我的问题。来自MS:How to: Configure Report Manager
https://stackoverflow.com/questions/2045239
复制相似问题