Как вызвать сервер отчетов на C#?

#c# #.net #reporting-services #ssrs-2012

Вопрос:

Я пытаюсь позвонить на наш сервер SSRS с C#, используя приведенные ниже настройки.

 var rsBinding = new BasicHttpBinding()  {  MaxBufferPoolSize = Int32.MaxValue,  MaxBufferSize = Int32.MaxValue,  MaxReceivedMessageSize = Int32.MaxValue,  ReaderQuotas = new XmlDictionaryReaderQuotas()  {  MaxArrayLength = 200000000,  MaxDepth = 32,  MaxStringContentLength = 200000000  }  };  rsBinding.Security.Mode = BasicHttpSecurityMode.None;   rsBinding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Basic;   var rsEndPoint = new EndpointAddress(url);   _client = new ReportExecutionServiceSoapClient(rsBinding, rsEndPoint);  _client.ClientCredentials.UserName.UserName = user;  _client.ClientCredentials.UserName.Password = pass;  

И звонок

 string historyId = null;  byte[] reportBytes = new byte[0];  TrustedUserHeader tuHeader = new TrustedUserHeader();  ExecutionHeader execHeader = new ExecutionHeader();     LoadReportResponse tlr = await _client.LoadReportAsync(tuHeader, reportPath,   historyId);  

Но продолжайте нажимать на ошибку ниже: HTTP-запрос неавторизован с использованием схемы аутентификации клиента «Анонимно». Заголовок проверки подлинности, полученный с сервера, был «NTLM».

Попробовал: Я попытался изменить приведенное ниже значение на .Windows, .None и .NTLM, но все равно я сталкиваюсь с аналогичными ошибками HttpClientCredentialType.Basic;