Основной модуль ASP.NET перед IIS? - PullRequest
0 голосов
/ 11 марта 2019

Я использую Visual Studio 2019 RC и ASP .NET Core 2.2. По умолчанию используется модель хостинга InProcess. Читая об этом немного, я нашел эту официальную документацию:

For in-process, CreateDefaultBuilder calls UseIIS to:
[...]
Configure the port and base path the server should 
listen on when running behind the ASP.NET Core Module.

от https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/aspnet-core-module?view=aspnetcore-2.2#hosting-models

Что меня смущает, так это последняя строка, в которой говорится, что IIS работает за основным модулем ASP.NET. Я не могу себе представить, что это правда. Когда я вызываю свою страницу ASP .NET на http://localhost:<iisport>, первое, что я нажимаю, это IIS?

1 Ответ

1 голос
/ 12 марта 2019

Да, в первую очередь это касается IIS, если вы размещаете свое основное приложение asp.net в IIS.

В процессе означает, что ваш запрос http будет обрабатываться внутри конвейера запросов IIS, как классический asp.net, единственное отличие состоит в том, что некоторые из собственных модулей IIS и все управляемые модули IIS не будут доступны в ASP.NET. Ядро, см. https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/modules?view=aspnetcore-2.2.

Вне процесса означает, что ваш IIS перенаправит запрос на специальный веб-сервер asp.net, называемый kestrel, через произвольный порт

В качестве альтернативы, если вы действительно не хотите, чтобы ваше приложение проходило через конвейер IIS, другой вариант - разместить ваше приложение в службе Windows. См .: https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/windows-service?view=aspnetcore-2.2

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