gpt4 book ai didi

asp.net - SignalR 跨域不适用于 IE10 以外的浏览器

转载 作者:行者123 更新时间:2023-12-04 17:01:48 27 4
gpt4 key购买 nike

我正在使用 SignalR 跨域通信编写 Web 应用程序。我使用的是最新版本的 SignalR,1.0.1。以下是 jQuery 的文档就绪事件中的代码:

var connection = $.hubConnection(url);
var proxy = connection.createHubProxy(hubName);

connection.start().done(function () {
proxy.invoke('serverMethod');
});

我尝试在 Opera、Firefox、Chrome 和 IE 10 上运行该应用程序。我的操作系统是 Windows 7。它在 IE 10 上运行良好,在其他浏览器上不起作用。我使用开发人员工具将 IE 模式更改为 IE 9,但它停止工作。如果我使用 SignalR 0.5.3 版,则相同的代码适用于所有浏览器。

在浏览器的开发者工具中,我发现响应协商请求的HTTP状态码如下:“HTTP/1.1 403 Forbidden”。

我在这里错过了什么吗?它在 IE 10 以外的浏览器上中断的原因是什么?

最佳答案

确保在 MapHubs 调用中启用跨域。

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

在本地测试跨域时,IE10 有一个有趣的功能,它将任何本地主机端口视为不是跨域的。

关于asp.net - SignalR 跨域不适用于 IE10 以外的浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15312077/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com