0

我有一个启用跨域、启用 javascript 代理的 singalr 自托管服务器,并且我有一个带有 jquery.support.cors = true 的 javascript 无代理客户端。我的客户端托管在 SSL 中,而我的服务器不是。我的 javascript 客户端在最新的 chrome 和 mozilla 中运行良好,除了 IE 10。

是的,我确实启用了 ramfar,我的 webconfig 文件中也设置了 access-control-allow-origin 我不确定发生了什么

IE 只是给了我 SignalR:协商请求期间出错:未定义任何帮助将不胜感激。

更新:如果这有帮助,在我的客户端上关闭 Https 时它也可以在 IE 10 中运行,因此 IE 10 上的 SSL 不允许 singalr 通过代理连接。

谢谢。

4

1 回答 1

0

If you are using SignalR from an SSL website, the SignalR endpoint must also be SSL if you want IE 10 to work yet this is still best practice in general.

Additionally, to enable cross-domain support in SignalR, all you need to do is:

RouteTable.Routes.MapHubs(new HubConfiguration { EnableCrossDomain = true });

Enabling RAMFAR and changing the webconfig is unnecessary. Setting jquery.support.cors to true is counterproductive.

于 2013-04-10T20:07:06.127 回答