Ответ 1
Kestrel vs Weblistener. Я выделил основные отличия ниже.
(Слова являются Microsoft, и я только отредактировал его для краткости и ясности. См. источники, связанные внизу).
WebListener - это только для Windows HTTP/Web Server для ядра ASP.NET, который позволяет вам показывать сервер непосредственно в Интернете без необходимо использовать IIS. WebListener построен поверх Http.Sys(той же самой зрелой технологии, которая также поддерживает HTTP-прослушиватель IIS), поскольку такая очень богатая функция и обеспечивает защиту от различных атак.
Kestrel, с другой стороны, является кросс-платформенным веб-сервером для ядра ASP.NET, который предназначен для за прокси-сервером. > (например, IIS или Nginx) и не должны быть развернуты непосредственно в Интернете. Кестрела относительно новая, а не имеет полного дополнения защиты от атак. Он также не является полнофункциональным как WebListener и имеет ограничения тайм-аута, ограничения по размеру и пользовательские ограничения.
По сути, выбор сводится к сценарию развертывания вашего веб-приложения.
Случаи использования веб-администратора:
Случаи использования канцелярских принадлежностей:
Источники:
- Docs.Microsoft.com Реализации веб-сервера в ядре ASP.NET
- Docs.Microsoft.com Реализация веб-сервера WebListener в ядре ASP.NET