通过.NET ReportingService Web服务调用连接时“无法连接到远程服务器”

时间:2012-01-31 03:32:58

标签: sql web-services sql-server-2008 reporting-services ssrs-2008

我在域内的SQL Server 2008上运行报告服务。我能够毫无错误地点击http://localhost/reportserver。我可以使用数据库框的内部IP(192.169.XX / ReportServer / ReportService.asmx)从网络框(也在域名中)访问同一站点。我查看了SSRS日志,我看到这些点击正确记录,没有错误。

但是..我有一个使用.NET ReportingService类建立SSRS连接的网站。使用与以前相同的凭据,我得到“无法连接到远程服务器。”

我已经检查过,没有防火墙处于活动状态。四重检查网站中的配置,以确保它具有SSRS的正确凭据和服务URL。当我尝试通过.NET连接时,SSRS日志中也没有命中,因此肯定会阻止访问。

我用Google搜索了我的手指,并且非常想要一些帮助。我确定这是一件小事,我想不起来。

6 个答案:

答案 0 :(得分:0)

您的报告服务可能只暴露给私人IP和您的本地主机。尝试将您的域名的静态IP设置为配置。我添加了SSRS Url configuration链接供您快速参考。

答案 1 :(得分:0)

以下对我有用: 1.如果已配置,请删除SSL。 2.转到C:\ Program Files \ Microsoft SQL Server \ MSRS11.MSSQLSERVER \ Reporting Services \ ReportServer \ rsreportserver.config 3.在rsreportserver.config中将SecureConnectionLevel值从“2”更改为“0”

答案 2 :(得分:0)

以下对我有用:我删除了SSL并在路径中将其设置为0 vs 2 G:\ Program Files \ Microsoft SQL Server \ MSRS11.MSSQLSERVER \ Reporting Services \ ReportServer文件是reportserver.config文件。

基本上它之前在端口443配置了SSL,但是服务器已经移动到另一个域,并且不知道从哪里获取此域的新SSL证书, 所以我在报告服务配置GUI中删除了SSL配置,然后在reportserver.config文件中删除它。

答案 3 :(得分:0)

确保您的报告网址以/ Reportserver /结尾(出于.NET代码调用的目的)。还要记住,您应该使用完整的URL,即它应该包括servername和domain。

Check this link

答案 4 :(得分:0)

以下更改对我有用:

  1. 删除SSL配置

    1.1。 Reporting Services配置管理器;

    1.2。 Web服务URL(单击“高级”按钮,然后删除SSL配置);

    1.3。报告管理器URL(单击“高级”按钮,然后删除SSL配置);

  2. 编辑文件rsreportserver.config,通常是在路径C:\ Program Files \ Microsoft SQL Server \ MSRS11.MSSQLSERVER \ Reporting Services \ ReportServer \

    2.1。找出Key SecureConnectionLevel;

    2.2。从" 2"更改Key的值到" 0";

答案 5 :(得分:0)

我喜欢其他解决方案,但就我而言,我必须更新以下内容。由于某种原因或其他原因,该服务无法使用127.0.0.1,本地主机或分配给计算机的任何其他IP地址,但是此方法有效。

  1. 打开“报表服务器配置管理器”
  2. Web服务网址
    1. 点击高级按钮
    2. 单击我要编辑的IP条目。
    3. 单击“主机头名称”,然后键入服务器的标准名称。
  3. 报表管理器URL
    1. 点击高级按钮
    2. 单击我要编辑的IP条目。
    3. 单击“主机头名称”,然后键入服务器的标准名称。

完成上述操作后,将正确的凭据传递到服务器后,“ Web服务URL”和“报表管理器URL”中的两个URL均可以使用。