【发布时间】:2019-05-16 03:39:51
【问题描述】:
要通过 SignalR 从任何来源连接到 ASP.NET Core 2.1 服务器,我们必须按如下方式配置管道:
app.UseCors (
builder => builder
.AllowAnyHeader ()
.AllowAnyMethod ()
.AllowAnyOrigin ()
.AllowCredentials ()
)
根据this 文档,ASP.NET Core 2.2 不再允许 AllowAnyOrigin 和 AllowCredentials 的组合,那么解决方案是什么?而 SignalR Core 总是在 XMLHtppRequest 中发送 withCredentials:true。
我需要的是,我们的用户可以从任何来源且无需凭据即可连接到 SignalR Hub。
【问题讨论】:
-
您站点的链接似乎有解决此问题的步骤。这些步骤不适合您吗?
-
来自文档:“修改 CORS 策略以不再允许凭据。也就是说,在配置策略时删除对 AllowCredentials 的调用”。 Signalr 没有禁用 withcredentials 属性的选项,因此,没有链接没有帮助。为什么投反对票?
标签: c# asp.net-core asp.net-core-signalr asp.net-core-2.2