我們已從SSRS 2008實例升級到SSRS 2008 R2。這是原地升級,所以報告和數據源被帶到新實例。SSRS 2008 R2升級 - web服務訪問問題 - 401未授權
從應用程序端(asp.net),我們使用SSRS Webservice(ReportService2005.asmx)進行調用,例如ListChildren,GetPolicies來處理一些特定於應用程序的方案。但是,在升級到R2後,對ListChildren的Web服務調用將失敗,並顯示「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中使用的帳戶處於活動狀態,並且我已檢查以確保帳戶未被鎖定。
該帳戶被設置爲代碼嘗試訪問的SSRS文件夾上的Content Manager。當我瀏覽到http://server/reportserver/reportservice2005.asmx - 我能夠看到web服務的wdsl。
總的來說,這是工作代碼,當指向Sql2008 SSRS實例時 - 401錯誤出現在Sql2008 R2實例上。
有什麼想法?