#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;