Запуск нескольких основных веб-API-приложений ASP.net на одном экземпляре сервера Kestrel.

Можно ли запускать несколько основных веб-приложений API asp.net на одном компьютере и прослушивать разные порты, и все службы должны работать на одном экземпляре пустельги?

У меня есть потребность в разработке нескольких сервисов (микросервисов) с использованием основного веб-API ASP.net, которые должны быть развернуты на одном компьютере и должны использовать HTTPS и один и тот же сертификат SSL. Согласно моим выводам, каждая служба должна быть настроена для работы на отдельном экземпляре пустельги, поэтому настройка одного и того же SSL для каждой службы требует дополнительных затрат. Я пытаюсь найти способ запустить все службы на одном экземпляре пустельги, чтобы я мог включить SSL одним выстрелом.


person user8159689    schedule 09.11.2017    source источник
comment
Почему вы хотите использовать один и тот же экземпляр Kestrel?   -  person DavidG    schedule 09.11.2017
comment
Привет @DavidG. Чтобы ответить на ваш вопрос, упростить развертывание. Если у меня есть несколько экземпляров пустельги, мне нужно будет включить SSL для каждой службы, и я буду использовать один и тот же сертификат SSL для каждой службы, поэтому, если я смогу запустить его на одном экземпляре пустельги, я могу настроить SSL один раз, и все службы прослушивают HTTPS и, возможно, разные порты   -  person user8159689    schedule 10.11.2017


Ответы (1)


Вероятно, немного поздно отвечать на этот вопрос, но вам следует подумать о введении обратного прокси-сервера, который выполняет завершение SSL / балансировку нагрузки.

Nginx, похоже, в настоящее время является популярным вариантом для этого с .NET Core (и есть хорошая документация, посвященная тому, «как это сделать»).

Соединение Nginx -> ASP.NET Core может быть по протоколу HTTP (при условии, что экземпляры .NET Core защищены брандмауэром и не доступны извне).

person user9041343    schedule 21.02.2018