Соединитесь непосредственно с Kestrel позади IIS - PullRequest
0 голосов
/ 30 мая 2018

У меня есть веб-приложение на C #, использующее ядро ​​asp.net 2.0.Это приложение размещено в IIS, так как это рекомендуемый способ выставить его в Интернет.

Сейчас я делаю некоторые службы, размещенные в той же локальной сети, что и веб-приложение, которое необходимо подключить к вышеуказанному веб-приложению.,Я могу подключиться к общедоступному серверу iis, который, конечно, работает.Однако возможно ли также напрямую подключиться к серверу Kestrel, управляемому IIS?Таким образом, вместо подключения к public_ip / куда-либо, подключитесь к kestrel-local-ip: port /where.Преимущества будут следующие:

  • избегать лишних скачков
  • приложение kestrel по-прежнему размещается и управляется IIS, поэтому не стоит беспокоиться о самостоятельном хостинге / управлении.

Читая документацию здесь: https://docs.microsoft.com/en-us/aspnet/core/fundamentals/servers/aspnet-core-module?view=aspnetcore-2.1 гласит: «Дополнительные проверки выполняются, а запросы, которые не исходят из модуля, отклоняются».Читая репозиторий Github, кажется, что это HTTP-заголовок MS-ASPNETCORE-TOKEN.

Так возможен ли этот сценарий?Подключаться напрямую к IIS, но ТАКЖЕ к kestrel напрямую?

Если это возможно, я должен сделать это?Увеличение производительности кажется огромным, так как у меня много маленьких запросов, которые Kestrel может обработать очень хорошо.

1 Ответ

0 голосов
/ 10 декабря 2018

Я протестировал этот сценарий。

, когда APP kestrel позади iis,

  1. , вы можете использовать команду netstat для получения процесса kestrel "port".

  2. и затем сверните «localhost: port», вы получите 400 неверных запросов , также вы можете получить журнал ошибок, указывающий токен MS-ASPNETCORE-TOKEN.

  3. вы можете снова свернуть «localhost: port» с помощью заголовка запроса MS-ASPNETCORE-TOKEN.

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