2013-04-10 24 views
0

我有一個singalr自己託管的服務器,它已啓用跨域,啓用JavaScript代理服務器,我有一個JavaScript無代理客戶端與jquery.support.cors = true。 我的客戶端託管在SSL中,而我的服務器不託管。我的JavaScript客戶端工作正常,最新的鉻和Mozilla瀏覽器除IE 10之外。IE 10,singalr錯誤,協商請求期間出錯:undefined

是的我有ramfar啓用,我也有訪問控制允許來源設置在我的webconfig文件我不知道是怎麼回事

IE只是給我SignalR:協商請求期間出錯:undefined 任何幫助,將不勝感激。

更新: 如果這會有所幫助,當我的客戶端上關停的Https它工作在IE 10也一樣,所以一些如何在IE 10 SSL不允許singalr通過代理服務器連接..

感謝。

+0

好的我在這裏回答了我自己的問題 以下是我使自己的主機信號服務器處於SSL 的一種方式,並刪除了我從IE 10獲得的錯誤http://bhavinsurela.com/setup-singalr -self-host-in-ssl/ – Bhavin 2013-04-22 20:19:18

回答

0

如果您使用的是來自SSL網站的SignalR,那麼SignalR端點必須也是SSL,如果您希望IE 10能夠正常工作,這仍然是最佳做法。

此外,爲了能夠在SignalR跨域支持,所有你需要做的是:

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

啓用RAMFAR和改變webconfig是不必要的。將jquery.support.cors設置爲true是counterproductive

+0

好的,我如何使自己託管的singalR服務器使用SSL。我通過nuget的Owin包自行託管我的singalR包。 – Bhavin 2013-04-10 20:47:52