我有一个使用MSSQL 2012 EXPRESS和SSRS 2012 Express的小型C#WinForms项目。我的报告运行正常,但现在我需要通过我的C#应用程序来管理它们。
所以我已经提供了服务参考 http://localhost/ReportServer_SQLEXPRESS/ReportService2005.asmx?wsdl
但我一直在接受 HTTP请求未经授权,客户端身份验证方案为“匿名”。从服务器收到的身份验证标头是“NTLM”。
任何人都有一个可以访问该服务的正在运行的样本。
我的代码;
ReportService.ReportingService2005SoapClient rs = new ReportService.ReportingService2005SoapClient();
rs.ClientCredentials.Windows.AllowedImpersonationLevel = System.Security.Principal.TokenImpersonationLevel.Impersonation;
rs.ListChildren("/", true, out items);
List Children抛出异常,而我的应用程序以管理员身份运行。
邓肯