码迷,mamicode.com
首页 > Web开发 > 详细

ASP.NET Core SignalR CORS 跨域问题

时间:2020-06-02 17:23:16      阅读:83      评论:0      收藏:0      [点我收藏+]

标签:head   策略   ddp   cors   service   限制   官方   original   设置   

将 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 跨域问题

标签:head   策略   ddp   cors   service   限制   官方   original   设置   

原文地址:https://www.cnblogs.com/xtjatswc/p/13032331.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!