Как IIS пересылает HTTPS-запросы в Kestrel? - PullRequest
0 голосов
/ 02 апреля 2020

У меня есть веб-приложение, написанное на ASP. NET Core. По умолчанию используется Kestrel; Я размещаю его на IIS. Я хочу, чтобы https настраивался из IIS. Будет ли пустельга "просто знать", как справиться с этим? Что-нибудь требуется, чтобы https работал с Kestrel через обратный прокси-сервер?

Ответы [ 2 ]

1 голос
/ 02 апреля 2020

Вам не нужно делать ничего особенного, просто:

  1. Установите пакет базового хостинга. NET на сервере IIS. (Перезагрузите сервер)
  2. Создайте веб-сайт на IIS.
  3. Publi sh вашего проекта на веб-сайте.
  4. Добавьте привязку сайта для Https к вашему веб-сайту.

Готово.

Дополнительная информация: Publi sh и ASP. NET Базовое приложение для IIS

0 голосов
/ 02 апреля 2020

Я провел некоторый тест на IIS

При развертывании основного приложения asp. net на IIS

Kestrel больше не будет использоваться.

Вместо этого ядро ​​asp. net использует HttpSys

, например

ctx.Response.Headers.GetType().FullName
is 
"Microsoft.AspNetCore.HttpSys.Internal.HeaderCollection"

Классы такого типа находятся в сборке:

C: \ Program Files \ dotnet \ shared \ Microsoft.AspNetCore.App \ 3.1.3 \ Microsoft.AspNetCore.Server.IIS.dll

Таким образом, IIS будет принимать как 80, так и 443 запроса и перенаправлять asp. net core

(нет необходимости настраивать SSL для Kestrel)

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...