ASP. Net Core API не будет работать с SSL-браузером, выдает ERR_CONNECTION_RESET - PullRequest
0 голосов
/ 18 июня 2020

Я создаю API в Visual Studio, используя ASP. NET Core Web Application, но через пару дней go он больше не работает. Когда я запускаю API из Visual Studio с помощью IIS Express, я получаю сообщение об ошибке в браузере: «ERR_CONNECTION_RESET».

Приложение работает, когда я отключаю SSL, но оно должно (и раньше работало) работать с SSL включен.

То, что я пробовал:

  • Изменить порт (в правильном диапазоне)
  • Удалить сертификат localhost и восстановить Visual Studio, запросив создание новый сертификат SSL
  • Удалил файл .VS и перезапустил VS в режиме администратора
  • Удалил applicationhost.config и перезапустил VS в режиме администратора
  • Создал fre sh приложение с работающей предварительной сборкой WeatherAPI, но у нее та же проблема, что и у wel
  • Выполнил диагностику SSL с помощью Jexus и получил следующее
System Time: 18/06/2020 14:40:58

Processor Architecture: AMD64

OS: Microsoft Windows NT 10.0.18363.0

Server Type: IIS Express

SERVER SSL PROTOCOLS

PCT 1.0:

PCT 1.0 is not secure. OS default is used. You might explicitly disable it via registry.

SSL 2.0: 

SSL 2.0 is not secure. OS default is used. You might explicitly disable it via registry.

SSL 3.0: 

SSL 3.0 is not secure. OS default is used. You might explicitly disable it via registry.

TLS 1.0: 

TLS 1.0 is not secure. OS default is used. You might explicitly disable it via registry.

TLS 1.1: 

TLS 1.1 is not secure. OS default is used. You might explicitly disable it via registry.

TLS 1.2: 

SChannel EventLogging: 1 (hex)

To tune TLS related settings, please follow https://support.microsoft.com/en-us/kb/187498 or try out IIS Crypto from https://www.nartac.com/Products/IISCrypto/.

Microsoft documentation on cipher suites can be found at https://docs.microsoft.com/en-us/windows/desktop/secauthn/cipher-suites-in-schannel.

-----
[W3SVC/1]
ServerComment  : WebSite1
ServerAutoStart: True
ServerState    : Stopped

BINDING: http *:8080:localhost

Для чего это Стоит Я также проверил подключи через Regedit, но не смог найти подключи внутри HKey_Local_Machine\System\CurrentControlSet\Control\SecurityProviders \SCHANNEL\Protocols\

Я совершенно не понимаю, что это может быть

Изменить: пробовал n другой P C, на котором вроде нормально работает

1 Ответ

1 голос
/ 19 июня 2020

Согласно конфигурации привязки из отчета, в вашем проекте нет привязки https.

BINDING: http *: 8080: localhost

Убедитесь, что вы проверил возможность настройки привязки HTTPS при создании проекта AspDo tNET CoreAPI.
enter image description here
Это добавит дополнительные фрагменты кода в файл Startup.cs.

//Adding middlewares for redirecting HTTP request to HTTPS
            app.UseHttpsRedirection();

И дополнительная конфигурация привязки HTTPS в файле launchSettings.json.
enter image description here
Кроме того, большинство браузеров начинают поддерживать только TLS1.2, пожалуйста убедитесь, что TLS1.2 не отключен.
Не стесняйтесь сообщить мне, существует ли проблема.

...