Как настроить IIS с помощью привязки HTTPS и кэструля с отдельным привязкой MTLS без переоценки IIS -порта Kestrel?C#

Место общения программистов C#
Anonymous
Как настроить IIS с помощью привязки HTTPS и кэструля с отдельным привязкой MTLS без переоценки IIS -порта Kestrel?

Сообщение Anonymous »

Я размещаю основное приложение ASP.NET в режиме вне процесса с использованием IIS. Моя цель состоит в том, чтобы:
  • Настройка IIS с помощью HTTPS -связывания на конкретном порту (например, 9000) для регулярного трафика.
  • Используйте Kestrel, отдельно настроенные на другой порт (например, 9001), специально для конечных точек API . /> < /ul>
    Вот моя проблема: < /p>
    При запуске приложения через IIS я последовательно получаю следующее предупреждение в журналах: < /p>

    Код: Выделить всё

    Microsoft.AspNetCore.Server.Kestrel | Overriding endpoints defined via IConfiguration and/or UseKestrel() because PreferHostingUrls is set to true. Binding to address(es) 'http://localhost:{randomPort}'.
    
    Я попробовал следующее, чтобы предотвратить переоценку IIS моей конфигурации Kestrel:

    Настройка PreferHostingUrls false в программе.

    Код: Выделить всё

    webBuilder.UseSetting(WebHostDefaults.PreferHostingUrlsKey, "false");
    
    Настройка переменной среды aspnetcore_preferhostingurls к false непосредственно в файле web.config:


< /code>
Несмотря на эти настройки, IIS продолжает переопределять привязки Kestrel, заставляя Kestrel прослушать динамически назначенный порт Localhost. < /p>
Вопрос: < /strong> < /p>

Я могу обеспечить, что Kestreler использует Port I Explicitally. Переоценить это?>

Подробнее здесь: https://stackoverflow.com/questions/794 ... -binding-w

Вернуться в «C#»