我正在使用SignalR跨域通信编写Web应用程序.我使用的是最新版本的SignalR,1.0.1.以下是jQuery文档就绪事件中的代码:
var connection = $.hubConnection(url);
var proxy = connection.createHubProxy(hubName);
connection.start().done(function () {
proxy.invoke('serverMethod');
});
Run Code Online (Sandbox Code Playgroud)
我尝试在Opera,Firefox,Chrome和IE 10上运行该应用程序.我的操作系统是Windows 7.它在IE 10上运行良好,并且在其他浏览器上不起作用.我使用开发人员工具将IE的模式改为IE 9,它停止了工作.如果我使用SignalR版本0.5.3,相同的代码适用于所有浏览器.
在浏览器的开发人员工具中,我发现以下HTTP状态代码响应协商请求:"HTTP/1.1 403 Forbidden".
我在这里错过了什么吗?是什么原因导致它在IE 10以外的浏览器上出现问题?
N. *_*len 12
确保在MapHubs调用中启用跨域.
RouteTable.Routes.MapHubs(new HubConfiguration() { EnableCrossDomain = true });
Run Code Online (Sandbox Code Playgroud)
在本地测试跨域时,IE10有一个有趣的功能,可以将任何localhost端口视为不跨域.
| 归档时间: |
|
| 查看次数: |
3189 次 |
| 最近记录: |