мы обновились до 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.
есть идеи?