уже есть несколько похожих вопросов, но ни один из них не работает.
веб-приложение API размещается на сервере dev DMZ. он вызывает другой мыльный веб-сервис, который размещен на сервере в сети нашей компании.
когда приложение webapi вызывает мыльный веб-сервис для получения токена. Я получил следующее сообщение об ошибке.
Произошла одна или несколько ошибок. (HTTP-запрос не авторизован с помощью схемы аутентификации клиента 'Ntlm'. Заголовок аутентификации, полученный от сервера, был 'NTLM, Negotiate'.)
вот мой код:
var binding = new BasicHttpBinding(BasicHttpSecurityMode.Transport);
binding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Ntlm;
binding.MaxReceivedMessageSize = _apiSettings.Value.MaxReceivedMessageSize; // 200000000;
var endpointAddress = new EndpointAddress(new Uri(_apiSettings.Value.IRWebSvcUrl));
svc = new RWebService40SoapClient(binding, endpointAddress);
svc.ClientCredentials.UserName.UserName = _apiSettings.Value.uName;
svc.ClientCredentials.UserName.Password = _apiSettings.Value.pwd;
var loginResponse = svc.UserLoginAsync(_apiSettings.Value.IRID, _apiSettings.Value.IRPWD, _apiSettings.Value.IRConnName);
return loginResponse.Result.Body.UserLoginResult;