【问题标题】:How to setup ASP.NET Core ports in an Openshift container如何在 Openshift 容器中设置 ASP.NET Core 端口
【发布时间】:2020-06-07 00:06:09
【问题描述】:

在我们公司,我们使用 Openshift 和 k8s。 Java 是这里的主流语言,一切都设置为支持其部署。在我尝试了一下 .NET Core 之后,我想尝试一下。或多或少我能够将一个简单的站点部署到 Openshift,除了一个小问题外,一切似乎都正常。

由于应用程序部署在处理 HTTPS 的反向代理配置中,我将以下内容添加到我的 Dockerfile 文件并禁用 HTTPS 重定向:

# OCP expects the container to bind to port 8080
ENTRYPOINT ["dotnet", "my-web-app.dll", "--urls", "http://*:8080"]

我能够使用 Openshift HTTPS URL 正确导航不同的页面。然而,在我实现Authorize 和一个简单的cookie 方案来保护某些Razor 页面之后,我被重定向(我应该)到登录页面,但协议切换到HTTP 并且浏览器说无法访问该站点。如果我手动将协议更改为HTTPS,它会再次起作用。

我应该如何设置端口以免发生这种情况?

【问题讨论】:

    标签: asp.net-core


    【解决方案1】:

    哇...刚刚在ASP.NET Core 2.1 no HTTP/HTTPS redirection in App Engine 中尝试过这个答案:

    app.Use((context, next) =>
    {
        context.Request.Scheme = "https";
        return next();
    });
    

    它有效:-)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-22
      • 1970-01-01
      • 2021-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多