【问题标题】:Blazor BaseURI http vs https issueBlazor BaseURI http 与 https 问题
【发布时间】:2019-10-25 20:03:20
【问题描述】:

我在 Heroku 中托管了示例服务器端 Blazor 应用程序。

https://blazor-server.herokuapp.com

在页面之间切换时,它默认为页面的 http 版本,因此给我这样的错误:

blazor.server.js:8 Uncaught (in promise) 错误: System.ArgumentException:URI 'https://blazor-server.herokuapp.com/counter' 不包含在 基础 URI 'http://blazor-server.herokuapp.com/'。

【问题讨论】:

  • 我认为我们需要更多地了解配置。
  • 您的 ASP.NET Core 服务器是否在代理服务器(例如 Nginx / IIS)后面运行并使用 http:// 而不是 https://
  • 感谢 cmets。配置是。基本的 Blazor 服务器端示例。码头化。并推送到基本的heroku云。我会调查这里提出的问题,看看是否相关

标签: .net asp.net-core .net-core blazor


【解决方案1】:

将以下命令添加到 Configure 方法似乎已经解决了它:

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

【讨论】:

    猜你喜欢
    • 2022-01-21
    • 1970-01-01
    • 2020-11-13
    • 2016-09-23
    • 2010-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多