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
.