【问题标题】:Listening on HTTP and HTTPS? - C#/ASP.NET/Kestrel监听 HTTP 和 HTTPS? - C#/ASP.NET/Kestrel
【发布时间】:2021-05-31 19:40:22
【问题描述】:

问题 - 我需要我的应用程序强制 HTTPS 连接 (443) 但如果连接请求在 80 时进入,请接受并接受它,尽管在我下面的代码中我得到了

IApplicationBuilder 不包含 UseHttpRedirection 的定义”并且找不到接受 IA ApplicationBuilder 类型的第一个参数的可访问扩展方法“UseHttpRedirection”,并且错误 HttpRequest 不包含端口的定义。

我做错了什么?

        // Always require HTTPS
        app.UseHttpsRedirection();
        //Use when requiring port 80
        app.UseWhen(context => context.Request.Port == 80, httpApp =>
        {
            httpApp.UseHttpRedirection();
        });

【问题讨论】:

    标签: c# asp.net kestrel-http-server


    【解决方案1】:

    嗯,没有方法UseHttpRedirection。唯一提供的重定向是从 http 到 https

    我做错了什么?

    您可以包含 https 重定向,这很好。如果您将服务器绑定到端口 80,这也可以与 https 一起使用。 如果您发现中间件不适合您的用例,请查看并复制:https://github.com/dotnet/aspnetcore/blob/main/src/Middleware/HttpsPolicy/src/HttpsRedirectionMiddleware.cs

    【讨论】:

    • 非常感谢! :) 你太棒了!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-10
    • 2019-08-03
    • 2014-08-04
    • 1970-01-01
    • 2013-04-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多