Позвольте мне перечислить технические характеристики этого приложения:
- 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+, но мы все уже установили его, так что это не так.