Невозможно переключиться с InProcess на OutOfProcess ASP. NET Режим основного хоста в ASP. NET Core 3.1 - PullRequest
0 голосов
/ 26 февраля 2020

В рамках теста (смешивание Windows auth с JWT auth) я бы хотел посмотреть, как мое приложение ведет себя в режиме хостинга OutOfProcess. Глядя на мои опубликованные результаты, я вижу, что единственное отличие заключается в файле web.config в теге aspNetCore (установка для hostingModel InProcess или OutOfProcess).

, но при изменении значения с InProcess на OutOfProcess и повторном запуске веб-сайт и посмотрите на заголовки, возвращенные, когда я делаю запрос, я вижу следующий заголовок в обоих случаях

Сервер: Microsoft-IIS / 10.0

Таким образом, я пришел к выводу, что из процессный хостинг не требует того, чтобы я получил Kestrel, как я получаю при самостоятельном размещении

Сервер: Kestrel

Итак, чего мне не хватает?

1 Ответ

0 голосов
/ 27 февраля 2020

Насколько я знаю, если вы установите режим хостинга OutOfProcess, заголовок ответа станет Kestrel. Я создал тестовую демонстрацию на моей стороне, и она хорошо работает. Не могли бы вы опубликовать более подробную информацию о зависимости от собственного хоста или фреймворка.

Мой web.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <location path="." inheritInChildApplications="false">
    <system.webServer>
      <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath="dotnet" arguments=".\donet.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="OutOfProcess" />
    </system.webServer>
  </location>
</configuration>

Результат:

enter image description here

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