【问题标题】:blazor client application Cross-Origin Request Blocked: openid-configuration errorblazor 客户端应用程序跨域请求被阻止:openid 配置错误
【发布时间】:2020-08-03 14:33:41
【问题描述】:

Dotnet core 3.1 blazorwasm 模板应用程序在从网络访问或将其托管在 linux 服务器上后出现以下错误。似乎已发布的应用程序总是在某些地方寻找本地主机 ip 以进行重定向。

firefox 控制台上出现的错误如下所示

跨域请求被阻止:同源策略不允许读取位于http://127.0.0.1:5000/.well-known/openid-configuration 的远程资源。 (原因:CORS 请求未成功)。

如何配置和发布它以避免路由到本地主机。

这可以通过简单的代码来复制 https://github.com/dotnet-presentations/blazor-workshop
从 Visual Studio 运行它后,尝试从远程客户端(另一台机器)访问它会在从登录和注册链接导航时出错。

【问题讨论】:

    标签: .net-core blazor-client-side


    【解决方案1】:

    尝试将以下 CORS 中间件配置添加到 Web API 服务的 Startup.Configure 方法中,看看是否可行:

    app.UseCors(policy => policy.WithOrigins("http://localhost:5000", "https://localhost:5001")
        .AllowAnyMethod()
        .WithHeaders(HeaderNames.ContentType));
    

    如果您使用问题中提到的代码,则需要将此添加到this file。 文档和示例项目可以找到here.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-30
      • 2015-06-08
      • 2015-05-05
      • 2020-11-03
      • 2018-11-30
      • 2021-06-26
      相关资源
      最近更新 更多