HTTP-запрос не авторизован с помощью схемы аутентификации клиента Ntlm. Заголовок аутентификации, полученный от сервера, был «NTLM, Negotiate».) - PullRequest
0 голосов
/ 28 июня 2019

уже есть несколько похожих вопросов, но ни один из них не работает.

веб-приложение 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;
...