Различия и отношения между хостом и сервером в ASP.net Core - PullRequest
0 голосов
/ 18 мая 2018

В Program.cs проекта ASP.net Core мы могли бы использовать IWebHostBuilder для создания (или сборки) IWebHost, который, я думаю, является хостом.

При созданииIWebHost, мы могли бы указать веб-сервер, который является Kestrel или HttpSys, используя метод расширения UseKestrel или UseHttpSys соответственно.

Поэтому мой вопрос заключается в том, каковы различия и отношения между хостоми веб-сервер здесь, в ASP.net Core.

Может кто-нибудь объяснить это?Спасибо заранее.

1 Ответ

0 голосов
/ 18 мая 2018

Я бы рекомендовал ознакомиться со страницей основы ASP.NET Core , которая включает следующие определения.Я чувствую, что раздел курсивом в определении сервера удачно описывает отношения между хостом и сервером.

Хостинг

Приложения ASP.NET Core настраивают и запускаютхост, который отвечает за запуск приложения и управление временем жизни.

Для получения дополнительной информации см. Хост в ASP.NET Core .

Серверы

Модель хостинга ASP.NET Core не принимает запросы напрямую.Модель хостинга опирается на реализацию HTTP-сервера для пересылки запроса в приложение. Переадресованный запрос упакован в набор объектов объектов, к которым можно получить доступ через интерфейсы.ASP.NET Core включает в себя управляемый кроссплатформенный веб-сервер, который называется Kestrel.Kestrel часто запускается за рабочим веб-сервером, таким как IIS или Nginx.Kestrel может работать как пограничный сервер.

Для получения дополнительной информации см. Серверы и следующие темы:

Kestrel

Базовый модуль ASP.NET

HTTP.sys (ранее назывался WebListener )

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