Не удалось установить sh безопасный канал для SSL / TLS с полномочиями «......», но TLS установлен в коде. Прекрасно работает на локальном компьютере, но не в производственной среде - PullRequest
0 голосов
/ 17 июня 2020

Я пытаюсь использовать этот код для доступа к API, но он не работает на сервере PROD, и я не знаю почему. Локально он отлично работает на моем ноутбуке.

                            /*ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;*/
                            _client = new HttpBinding<ThalentoWebservicePortType>(@Uri, System.ServiceModel.Channels.MessageVersion.Soap11, (binding, httpTransport, address, factory) =>
                            { 
                                            var basicAuthBehavior = new BasicAuthBehavior(UserName, Password); 
                                            factory.Endpoint.Behaviors.Add(basicAuthBehavior);
                            });

Я работаю. NET Framework 4.6.1

Большое спасибо за вашу помощь, потому что я потерялся с этим выпуск ...: -)

1 Ответ

0 голосов
/ 17 июня 2020

Добро пожаловать в Stackoverflow!

Убедитесь, что prod-сервер (и, конечно же, клиент) поддерживает TLS1.2 - некоторые версии windows сервера должны были получить его через обновление, и учитывая net461, я думаю Вы работаете в довольно медленной компании, похожей на меня. В 2016 году он включен по умолчанию, но я думаю, что 2012 год требует обновления.

Если вы все еще используете сервер 2008 года - обновите его до более нового. Это EOL.

...