какой из них использовать `microsoft.aspnetcore.server.iis` против` microsoft.aspnetcore.server.iisintegration` - PullRequest
0 голосов
/ 07 февраля 2020

В чем разница между двумя ниже представленными пакетами nuget?

1 Ответ

2 голосов
/ 07 февраля 2020

Server.IISIntegration - это пакет, отвечающий за интеграцию базового приложения ASP. NET, размещенного на Kestrel, в IIS с настройкой обратного прокси-сервера.

Server.IIS - это IServer реализация, которая в основном позволяет ASP. NET размещать ядро ​​напрямую с IIS.

Так Server.IIS - это модель хостинга в процессе в то время как Server.IISIntegration будет моделью хостинга вне процесса. Хотя я лично не уверен, что именно это разделение между ними; Я думаю, что IISIntegration используется в обеих ситуациях.

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

Если вы все еще используете ASP. NET Core 2.1, то поддержка внутрипроцессного хостинга не поддерживается. модель, поэтому вам понадобится пакет Server.IISIntegration.

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