blazor客户端应用程序跨源请求被阻止:openid配置错误



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

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

阻止跨来源请求:同源策略不允许读取上的远程资源http://127.0.0.1:5000/.well-已知/openid配置。(原因:CORS请求未成功(。

如何配置和发布它以避免路由到localhost。

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

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

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

如果您使用的是问题中提到的代码,则需要将其添加到此文件中。文档和示例项目可以在这里找到。

最新更新