Ядро Asp.net HttpsRedirectionMiddleware Не удалось определить порт https для перенаправления - PullRequest
0 голосов
/ 11 декабря 2018

Я пытаюсь разместить основное веб-приложение ASP.net в службе Windows.Я могу создать автономное развертывание и создал службу Windows.Мое веб-приложение настроено на использование порта 5000 для http и 5001 для https.В приложении я использую HttpsRedirectMiddleware.

Когда я запускаю службу Windows, можно просматривать веб-страницы только через http и выдает следующее сообщение об ошибке из промежуточного программного обеспечения перенаправления Https.

Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware Не удалось определить порт https для перенаправления.

Требуется ли дополнительная настройка для предоставления порта для связи по https?

Пример кода Github

Ответы [ 2 ]

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

У меня было это предупреждение в режиме отладки.Вам просто нужно «Включить SSL» и предупреждение исчезнет.

enter image description here

Или, если вы используете IIS, вы можете отредактировать Расширенные настройки, чтобы включить https,enter image description here

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

См. Документацию для различных способов настройки порта HTTPS не по умолчанию.

Какой подход лучше всего подходит для вашего сценария, зависит от того, как настроено и размещено ваше приложение.Например, вы можете добавить параметр:

public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
    WebHost.CreateDefaultBuilder(args)
        .UseSetting("https_port", "5001")
        .UseStartup<Startup>();
...