Пакет хостинга .NET Core - PullRequest
       10

Пакет хостинга .NET Core

0 голосов
/ 26 апреля 2018

Насколько я понял, Документы .NET Core Hosting Bundle устанавливает. NET Core Runtime, .NET Core Library и ASP.NET Core Module.

Кажется, есть пакет для очень .NET Core Runtime версии (2.0.6, 2.0.7, ...).

Если у меня есть автономное развертывание моего приложения, мне все еще нужен основной модуль ASP.NET. Однако я не вижу, что модуль можно скачать отдельно без полного комплекта. Есть ли место, где я могу его скачать?

Если нет:

Какой смысл иметь автономное приложение, если мне все еще нужно установить весь пакет .net core sdk / runtime на моем IIS-сервере?

Ответы [ 2 ]

0 голосов
/ 26 апреля 2018

Официальной загрузки базового модуля ASP.NET для IIS («ANCM») не существует, хотя его можно установить, вызвав установщик пакета хоста с OPT_INSTALL_LTS_REDIST=0 OPT_INSTALL_FTS_REDIST=0 в качестве аргументов (по крайней мере, для установок 1.0-2.0).

Какой смысл иметь автономное приложение, если я все еще нужно установить весь пакет .net core sdk / runtime на моем IIS Сервер

Помимо того, что установщик может устанавливать только ANCM, не забывайте, что IIS - не единственный вариант размещения основных приложений ASP.NET. Люди могут по-прежнему хотеть разместить его на Linux или в качестве службы Windows. Либо в открытом доступе к Интернету (который поддерживается с 2.0+), либо за NGINX / Apache /…

Также очень полезно развертывать предварительные, ежедневные или пользовательские сборки любого компонента внутри .NET Core / ASP.NET Core, если это необходимо.

0 голосов
/ 26 апреля 2018

Проверьте документы по этой теме.

Базовый модуль 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

.
...