Asp.net core HttpsRedirectionMiddleware 无法确定重定向的 https 端口

Posted

技术标签:

【中文标题】Asp.net core HttpsRedirectionMiddleware 无法确定重定向的 https 端口【英文标题】:Asp.net core HttpsRedirectionMiddleware Failed to determine the https port for redirect 【发布时间】:2019-05-12 10:43:58 【问题描述】:

我正在尝试在 Windows 服务中托管 ASP.net Core Web 应用程序。我能够创建一个自包含部署并创建 Windows 服务。我的 Web 应用程序配置为具有用于 http 的端口 5000 和用于 https 的 5001。在应用程序中,我使用了 HttpsRedirectMiddleware。

当我启动 windows 服务时,只能通过 http 浏览网页,并从 Https 重定向中间件抛出以下错误。

Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware 失败 确定重定向的 https 端口。

是否需要任何额外的配置来公开 https 通信的端口?

Github Code Sample

【问题讨论】:

【参考方案1】:

See the documentation 了解配置非默认 HTTPS 端口的各种方式。

哪种方法最适合您的方案取决于您的应用程序的设置和托管方式。例如,您可以添加一个设置:

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

【讨论】:

【参考方案2】:

我在调试模式下收到此警告。您只需要“启用 SSL”,警告就会消失。

或者,如果您使用 IIS,您可以编辑高级设置以启用 https。

【讨论】:

以上是关于Asp.net core HttpsRedirectionMiddleware 无法确定重定向的 https 端口的主要内容,如果未能解决你的问题,请参考以下文章

Asp.NET Core进阶 第四篇 Asp.Net Core Blazor框架

.NET Core 1.0ASP.NET Core 1.0和EF Core 1.0简介

asp.net core 注入后仍然报错?

深入研究 Mini ASP.NET Core(迷你 ASP.NET Core),看看 ASP.NET Core 内部到底是如何运行的

.Net Core 学习 - ASP.NET Core 概念学习

ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 14. ASP.NET Core Identity 入门