Проверьте документы по этой теме.
Базовый модуль ASP.NET - это ветвь HttpPlatformHandler
, которая была модифицирована для работы с новой системой ASP.NET Core и ранее использовалась для размещения приложений ASP.NET. связанная с GitHub проблема
IIS нуждается в нем для запуска приложения ASP.NET Core при поступлении первого запроса и для направления запросов в приложение ASP.NET Core.
В .NET Core (и, следовательно, в ASP.NET Core) ASP.NET Core поставляется со своим собственным http-сервером (ранее это было возможно только с помощью Http.sys, также называемого самостоятельным хостингом WebListener, т. Е. Обычно используется для служб WCF). Он также перенаправляет пару заголовков в приложение, поскольку IIS с ASP.NET Core действует только как обратный прокси-сервер.
Другими словами, ASP.NET Core размещается вне процесса IIS, а ASP.NET Core Module связывается с ним и запускает внешний процесс, если это еще не сделано. Это также означает, что приложения ASP.NET Core, размещенные в IIS, подвержены жизненному циклу IIS (т. Е. IIS может и будет останавливать ваши приложения во время простоя - этого не происходит, когда вы самостоятельно размещаете свое приложение или используете что-то вроде nginx в качестве обратного). прокси).
В ASP.NET Core 2.1 preview1 также будет возможно разместить приложение ASP.NET Core в процессе IIS (w3wp.exe) для повышения пропускной способности запросов. Дополнительные сведения см. В разделе ASP.NET Core 2.1.0-preview1: усовершенствования в хостинге IIS
.