Обновление SSRS 2008 R2 - проблема доступа к веб-сервису - 401 не авторизован - PullRequest
1 голос
/ 18 мая 2010

мы обновились до SSRS 2008 R2 с экземпляра SSRS 2008. Это было обновление на месте, поэтому отчеты и источники данных были перенесены в новый экземпляр.

со стороны приложения (asp.net) мы используем веб-сервис SSRS (ReportService2005.asmx) для выполнения вызовов, таких как ListChildren, GetPolicies, для обработки некоторых специфичных для приложения сценариев.

однако после обновления до R2 вызов веб-службы ListChildren завершается неудачно с сообщением «401, unathorized».

ReportingService2005 reportService = new ReportingService2005();

                reportService.Url = ConfigurationManager.AppSettings["ReportServerWebserviceUrl"];

                reportService.Credentials = new NetworkCredential(
                       ConfigurationManager.AppSettings["ReportViewerUser"],
                    ConfigurationManager.AppSettings["ReportViewerPassword"],
                    ConfigurationManager.AppSettings["ReportViewerDomain"]);
                reportService.PreAuthenticate = true;                

                SSRSReportServer.CatalogItem[] _reportItems = new SSRSReportServer.CatalogItem[] { };

_reportItems = reportService.ListChildren(ConfigurationManager.AppSettings["RootFolder"], true);

код в приложении asp.net такой же, как указано выше. учетная запись, используемая в NetworkCredential выше, активна, и я проверил, чтобы убедиться, что учетная запись не заблокирована.

учетная запись настроена как Content Manager в папке SSRS, к которой пытается получить доступ код.

при просмотре http://server/reportserver/reportservice2005.asmx - я могу увидеть wdsl для веб-службы.

в целом, это рабочий код, когда он указывает на экземпляр Sql2008 SSRS - и ошибка 401 появляется на экземпляре Sql2008 R2.

есть идеи?

1 Ответ

0 голосов
/ 05 августа 2010

Ваш веб-сервер настроен на использование делегирования для вашего экземпляра SQL2008, но не для вашего экземпляра R2? Поскольку вы устанавливаете учетные данные на веб-сервере, это может не быть проблемой, но это довольно распространенная проблема.

...