我已經構建了一個簡單的SignalR中心,它位於WebAPI服務中,我在WebAPI和SignalR中都包含了所有必需的CORS屬性。我的WebAPI端點都按預期工作,但SignalR不是。SignalR響應覆蓋頭文件
我試過所有我能想到的和所有我可以在網上找到但沒有任何工作,我已經嘗試this answer和this other到無解。
我SignalR擴展方法看起來像這樣
public static IAppBuilder UseSignalrNotificationService(this IAppBuilder app)
{
var config = new HubConfiguration();
config.Resolver = new HubDependencyResolver();
config.EnableDetailedErrors = true;
app.UseCors(CorsOptions.AllowAll);
app.MapSignalR(config);
return app;
}
而且我甚至嘗試使用Web.config文件中添加對所有請求響應頭,但我百達得到同樣的錯誤:
XMLHttpRequest cannot load https://MyApplicationServer/notifications/signalr/negotiate?clientProtocol=1.5&access_token= &connectionData=. A wildcard '*' cannot be used in the 'Access-Control-Allow-Origin' header when the credentials flag is true. Origin 'MyOriginService' is therefore not allowed access. The credentials mode of an XMLHttpRequest is controlled by the withCredentials attribute.
我試圖改變SignalR的CORS策略指定的起源沒有結果,一些奇怪的與請求和其頭髮生 – evilpilaf