【发布时间】:2013-01-23 20:53:59
【问题描述】:
我正在尝试获取跨域工作的基本示例,但我无法让它工作。据https://github.com/SignalR/SignalR/issues/6 的某人说,他通过添加Access-Control-Allow-Origin 标头使其工作。
基本上,我已经向 mvc 3 应用程序添加了一个集线器,在 web.config 中添加了上述标头,并创建了一个页面来发送消息。此设置工作正常。 接下来,我在页面上使用相同的客户端 javascript 创建了一个不同的 Web 应用程序,但使用以下方法将 url 设置为不同的服务器:
$.connection.hub.url = 'http://www.myserver.com/signalr';
一旦我使用远程 URL,它就会停止工作。
如何让 SignalR 跨域工作?
更新: 一些补充信息,上述方法适用于 chrome 和 firefox,但 IE9 不喜欢它...
【问题讨论】:
-
你测试的是哪个浏览器?并非所有浏览器都支持
Access-Control-Allow-Origin标头。 -
我一直在用IE9和Chrome
标签: asp.net-mvc-3 signalr