SSRS 2012:无法访问ReportExecution2005.asmx

时间:2015-04-08 16:07:30

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

SSRS有两个我关心的WebService端点:ReportService2010.asmx和ReportExecution2005.asmx。

我可以很好地访问ReportService2010服务。

http://[report_server]/ReportServer/ReportService2010.asmx

但是当我尝试访问ReportExecution2005.asmx时,它位于报表服务器上的相同位置。我收到了错误。

http://[report_server]/ReportServer/ReportExecution2005.asmx

The XML page cannot be displayed 
Cannot view XML input using XSL style sheet. Please correct the error and 
then click the Refresh button, or try again later. 

--------------------------------------------------------------------------------

A string literal was expected, but no opening quote character was found.     
Error processing resource

编辑:我正在使用自定义身份验证dll,但我不确定在尝试访问服务wsdl时这是否重要。

更新:它似乎是拒绝访问错误。虽然我不确定为什么一个服务拒绝访问,但另一个服务不允许访问。

UPDATE FIXED: 我更新了我的web.config并添加了以下配置:

<location path="ReportExecution2005.asmx"> <system.web> <authorization> <allow users="*"/> </authorization> </system.web> </location>

2 个答案:

答案 0 :(得分:1)

UPDATE FIXED: 我更新了我的web.config并添加了以下配置:

<location path="ReportExecution2005.asmx"> <system.web> <authorization> <allow users="*"/> </authorization> </system.web> </location>

答案 1 :(得分:0)

对其他任何有此问题的人进行一些修改。 创建自定义安全扩展的部分说明包括将以下行添加到SSRS web.config:

<authorization> 
   <deny users="?" />
</authorization> 

就像README.MD所说,“这将拒绝未经身份验证的用户访问报表服务器的权利。”如果您的目标是启用匿名访问,则需要更改此行。

一种选择是操作员在上面所做的:

<authorization>
   <allow users="*"/>
</authorization>

另一种方法是完全删除违规行:

<authorization>
authorization>