为了账号安全,请及时绑定邮箱和手机立即绑定

有没有办法在 ASP.NET Core 2.2 MVC 中仅为 SignalR 集线器设置 CORS

有没有办法在 ASP.NET Core 2.2 MVC 中仅为 SignalR 集线器设置 CORS

C#
汪汪一只猫 2023-07-09 16:35:09
我有一个 ASP.NET Core 2.2 MVC 项目,我需要专门为 SignalR 集线器设置 CORS 策略,但不是全局设置(不适用于所有控制器和操作)。如果我按照建议添加app.UseCors()它,但在全球范围内,我只需要为 SignalR 应用该策略。有没有办法做到这一点?编辑 2019-07-22 18:33 中欧夏令时这是我使用的 CORS 策略:services.AddCors(o =>            {                o.AddPolicy("MyCorsPolicy", b =>                {                    b.AllowAnyHeader()                    .AllowAnyMethod()                    .SetIsOriginAllowed(s => true)                    .AllowCredentials();                });            });
查看完整描述

1 回答

?
偶然的你

TA贡献1841条经验 获得超3个赞

经过几个小时的尝试,我不得不求助于 GitHub,这就是 Brennan Conroy 的建议:https ://github.com/aspnet/AspNetCore/issues/12564


它有效!


编辑 2019-07-29 13:40 中欧夏令时


这就是有帮助的:


app.Map("/path", c =>

{

    c.UseCors("somePolicy");

    c.UseSignalR(route =>

    {

        route.MapHub<MyHub>("/hub");

    });

});

客户端将通过“/path/hub”连接到集线器。


查看完整回答
反对 回复 2023-07-09
  • 1 回答
  • 0 关注
  • 136 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号