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>
答案 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>