Signalr IE 10,信号错误,协商请求期间的错误:未定义

Signalr IE 10,信号错误,协商请求期间的错误:未定义,signalr,internet-explorer-10,signalr.client,Signalr,Internet Explorer 10,Signalr.client,我有一个singalr自托管服务器,它启用跨域、启用javascript代理,还有一个javascript无代理客户端,jquery.support.cors=true我的客户端托管在SSL中,而我的服务器不是。我的javascript客户端在最新的chrome和mozilla中工作正常,IE 10除外 是的,我确实启用了ramfar,在我的webconfig文件中也设置了访问控制允许原点,我不确定发生了什么 IE只给我信号器:协商过程中出错请求:未定义 任何帮助都将不胜感激 更新: 如果这有帮

我有一个singalr自托管服务器,它启用跨域、启用javascript代理,还有一个javascript无代理客户端,jquery.support.cors=true我的客户端托管在SSL中,而我的服务器不是。我的javascript客户端在最新的chrome和mozilla中工作正常,IE 10除外

是的,我确实启用了ramfar,在我的webconfig文件中也设置了访问控制允许原点,我不确定发生了什么

IE只给我信号器:协商过程中出错请求:未定义 任何帮助都将不胜感激

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


谢谢。

如果您从SSL网站使用SignalR,如果您希望IE 10正常工作,SignalR端点也必须是SSL,但这仍然是一般的最佳实践

此外,要在SignalR中启用跨域支持,您只需执行以下操作:

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

启用RAMFAR和更改webconfig是不必要的。将
jquery.support.cors
设置为true是。

好的,那么如何使自托管的singalR服务器使用SSL呢。我通过nuget的Owin包自托管我的singalR包。好的,我在这里问了我自己的问题,这是一种使我的自托管singalR服务器在SSL中的方法,它消除了我从IE 10中得到的错误