当前位置:首页 > Web开发 > 正文

解决问题: services.AddCors(op = { op.AddPolicy("cors"

2024-03-31 Web开发

将 SignalR 集成到 ASP.NET Core api 措施的时候,凭据官方 DEMO 配置完成,本地访谒没有问题,但是颁布之后一直报跨域问题,本地是这样设置的:

  原始代码:

    services.AddCors(op => { op.AddPolicy("cors", set => { set.AllowAnyOrigin() .AllowAnyHeader() .AllowAnyMethod() .AllowCredentials(); }); });

  原因:

  呈现该问题的原因是由于 CORS 计谋设置不正确造成的,原始设置我是允许所有 Origin 来源。但是由于 dotnetCore 2.2 的限制,,无法使用 AllowAnyOrigin() + AllowCredentials() 的组合,只能显式指定 Origin 来源,或者通过下述方法来间接实现。

  解决问题:

  services.AddCors(op => { op.AddPolicy("cors", set => { set.SetIsOriginAllowed(origin => true) .AllowAnyHeader() .AllowAnyMethod() .AllowCredentials(); }); });

ASP.NET Core SignalR CORS 跨域问题

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/32151.html