Asp.net core 2.0 TLS 1.2 исключение Клиент и сервер не могут общаться, потому что у них нет общего алгоритма - PullRequest
0 голосов
/ 06 февраля 2019

Позвольте мне перечислить технические характеристики этого приложения:

  • Windows 10 для всех нас
  • Веб-приложение Asp.net core 2.0
  • Мы все используем VS2017
  • Мы используем IIS Express
  • SSL включен для этого приложения
  • Мы доверяем нашему сертификату IIS Express localhost

Во время запуска мы делаемследующее:

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

Проблема, с которой мы сталкиваемся, возникает только с некоторыми членами нашей команды в их среде localhost.

В потоке фоновой задачи мы используем System.Net.WebClientсделать вызов к другому URL нашего приложения (опять же, к localhost), но это приводит к исключению, внутреннее сообщение об исключении которого Клиент и сервер не могут связываться, потому что у них нет общего алгоритма.

Мы знаем, что настройка ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls; устраняет проблему, но нам нужно, чтобы она оставалась на Tls12.

Это должна быть настройка либо в IIS Express, либо в настройке брандмауэра, либо в другом месте.окружающая среда.Заранее благодарим за любую помощь.

В некоторых сообщениях в Google предлагается установить .Net 4.6+, но мы все уже установили его, так что это не так.

...