我在域内的SQL Server 2008上运行报告服务。我能够毫无错误地击中http://localhost/reportserver。我可以使用数据库框的内部IP(192.169.XX / ReportServer / ReportService.asmx)从网络框(也在域名中)访问同一站点。我查看了SSRS日志,我看到这些点击正确记录,没有错误。
但是..我有一个使用.NET ReportingService类建立SSRS连接的网站。使用与以前相同的凭据,我得到“无法连接到远程服务器”。
我检查过,没有防火墙活动。四重检查网站中的配置,以确保它具有SSRS的正确凭据和服务URL。当我尝试通过.NET连接时,SSRS日志中也没有命中,所以有些东西肯定会阻止访问。
我用Google搜索了我的手指血腥,并会非常喜欢一些帮助。我确定这是一件小事,我无法想到它。
可能是您的报告服务仅暴露给私有IP和您的本地主机。尝试将您的域名的静态IP设置为配置。我添加了一个SSRS Url configuration链接供您快速参考。
以下内容适用于我:1。如果已配置,请删除SSL。 2.转到C:\ Program Files \ Microsoft SQL Server \ MSRS11.MSSQLSERVER \ Reporting Services \ ReportServer \ rsreportserver.config 3.在rsreportserver.config中将SecureConnectionLevel值从“2”更改为“0”
以下对我有用:我删除了SSL并在路径G中将其设置为0 vs 2:\ Program Files \ Microsoft SQL Server \ MSRS11.MSSQLSERVER \ Reporting Services \ ReportServer文件是reportserver.config文件。
基本上它以前在端口443配置了SSL,但服务器已经移动到另一个域,并且不知道从哪里获取该域的新SSL证书,所以我在报告服务配置GUI中删除了SSL配置,然后在reportserver.config文件中删除它。
确保您的报告URL以/ Reportserver /结尾(出于.NET代码调用的目的)。还要记住,您应该使用完整的URL,即它应该包括servername和domain。
以下更改对我有用: