我有一个网站使用SignalR连接到状态集线器,该集线器宣布对所有连接的客户端的某些远程服务器进行更改。
我使用OWIN自我托管SignalR,并且已启用CORS允许服务器上的所有内容。
当我使用http主机时,一切都很好。
一旦我转到带有证书的https,一切都会停止。
XMLHttpRequest cannot load https://10.141.114.79:8081//signalr/negotiate?clientProtocol=1.4&connectionData=%5B%7B%22name%22%3A%22statushub%22%7D%5D&_=1411656116180. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'https://10.141.114.79:453' is therefore not allowed access.
是否有一些我对SignalR和SSL缺失的东西阻止CORS在Chrome中运行?
编辑 - 添加了Cors和MapSignalR
app.UseCors(CorsOptions.AllowAll);
app.MapSignalR(new HubConfiguration { EnableJSONP = false, EnableDetailedErrors = true, EnableJavaScriptProxies = false });