【发布时间】:2021-09-07 14:03:29
【问题描述】:
我将 SignalR 与 websockets 一起使用,我在 Startup 类的 Configuration 方法中有此代码:
appBuilder.Map("/signalr", map =>
{
map.UseCors(CorsOptions.AllowAll);
map.RunSignalR(signalRConfig);
});
我注意到首先调用了/signalr/negotiate,并且响应没有任何Access-Control 标头:
但是,/signalr/connect 响应会:
为什么/signalr/negotiate 也没有这些标头?
我的网络应用在https://localhost:4200 下运行。
为什么Access-Control-Allow-Origin 设置为https://localhost:4200 而不是*?
根据sourcecode,它应该允许任何来源,而不仅仅是发起对 SignalR 的调用的 web 应用程序。
【问题讨论】: