Я пытаюсь разместить базовое веб-приложение ASP.net в службе Windows. Я могу создать автономное развертывание и создать службу Windows. В моем веб-приложении настроен порт 5000 для http и 5001 для https. В приложении я использую HttpsRedirectMiddleware.
Когда я запускаю службу Windows, можно просматривать веб-страницу только через http и выдает следующую ошибку из промежуточного программного обеспечения перенаправления Https.
Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware Failed to determine the https port for redirect.
Требуется ли какая-либо дополнительная конфигурация, чтобы открыть порт для связи https?
См. Документацию для различных способов настройки порта HTTPS не по умолчанию.
Какой подход лучше всего подходит для вашего сценария, зависит от того, как ваше приложение настроено и размещено. Например, вы можете добавить настройку:
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseSetting("https_port", "5001")
.UseStartup<Startup>();