У SSRS есть две конечные точки WebService, которые меня волнуют: ReportService2010.asmx и ReportExecution2005.asmx.SSRS 2012: не удается получить доступ к 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
EDIT: Я использую DLL пользовательской аутентификации, хотя я не уверен, что должно иметь значения, когда просто пытаюсь получить доступ к WSDL службы.
UPDATE: похоже, это ошибка отказа в доступе. Хотя я не уверен, почему доступ запрещен к одному сервису, но не к другому.
UPDATE ИСПРАВЛЕНО: Я обновил мой web.config и добавили следующую конфигурацию:
<location path="ReportExecution2005.asmx"> <system.web> <authorization> <allow users="*"/> </authorization> </system.web> </location>
Я столкнулся с тем же теперь, когда иногда ReportService2005 недоступен (разрешено разрешение), а в других случаях конечной точкой ReportService2010 нет. Я не смог понять, что вызывает его, но, похоже, это происходит, когда используется балансировщик нагрузки, хотя и не знаю, как это может повлиять на все это. Во всяком случае, спасибо за подсказку, это работает сейчас. – idclaar