c# - Azure网站IE10/11错误SCRIPT7002 : XMLHttpRequest: Network Error 0x2ef3,由于错误00002ef3而无法完成操作

标签 c# asp.net ajax azure signalr

我们在 IE10/11 中遇到此错误,过去 2 天我们对此进行了研究,但未能找到解决方案。我们正在一个 Azure 网站上托管的特定区域中利用 signalR 运行一个 asp.net mvc 5 Web 应用程序,该网站已扩展到 2 个实例。我们使用 Redis 背板模块来确保 SignalR 与应用程序的所有实例进行对话。该错误是间歇性的,会导致应用程序的其余部分挂起。我们认为这不是 SignalR 问题,因为我们从页面中删除了 SignalR 的调用,但仍然能够导致问题发生。

我们尝试了以下方法

  1. POST 之前的 GET 请求
  2. 设置 charset=utf-8
  3. 我们的 JS 库已更新至最新

我们需要快速找到此问题的解决方案,因此如果有人有任何想法,我将非常感激。

提前致谢

最佳答案

在更多实例上扩展 SignalR 应用程序时的一个问题是连接到服务器的客户端仅从同一服务器接收来自其他客户端的更新。 (消息不会在所有服务器之间自动广播)。

http://www.asp.net/signalr/overview/performance/scaleout-in-signalr

一种解决方案是拥有一个自动在服务器之间发送消息的底板,以便任何服务器随时都有任何消息,以便它可以将更新推送到其连接的感兴趣的客户端。

Microsoft 在上面的链接中解释了两种实现方式,一种使用 Redis Pub/Sub,另一种使用 Azure 服务总线。

使用 Redis,您只需运行一个实例(可以在 Linux、Windows 或 Azure 中)并配置每个服务器以推送消息并订阅同一 channel 上的消息。

我希望它能帮助您解决问题(因为您说问题是间歇性的,所以我可以假设当客户端连接到应用程序的不同实例时会出现该问题)。

祝你好运!

编辑:

感谢您更新您的问题。

看看这个帖子: IE10/11 Ajax XHR error - SCRIPT7002: XMLHttpRequest: Network Error 0x2ef3

在这篇文章中: http://www.kewlcodes.com/posts/5/SCRIPT7002-XMLHttpRequest-Network-Error-0x2ef3-Could-not-complete-the-operation-due-to-error-00002ef3

祝你好运!

关于c# - Azure网站IE10/11错误SCRIPT7002 : XMLHttpRequest: Network Error 0x2ef3,由于错误00002ef3而无法完成操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31715643/

相关文章:

c# - NHibernate 自定义连接字符串配置

c# - C#和VB.NET运算符优先级

java - Jquery 发布到 Servlet

javascript - 为什么带有 json 内容类型的 ajax post 发送数据 url 编码?

ajax - 如何动态添加ajax关闭监听器到我的面板?

c# - 从配置文件 C# (WinForms) 激活/停用按钮

c# - 在 ASP.Net C# 中将下拉列表与另一个下拉列表绑定(bind)

c# - 避免 aspnet_compiler 运行 PreApplicationStart 方法

asp.net - 如果页面出现异常,则使输出缓存无效

c# - 带有AllowsTransparency = true的ResizeMode.CanResize不起作用