【问题标题】:Azure website IE10/11 error SCRIPT7002: XMLHttpRequest: Network Error 0x2ef3, Could not complete the operation due to error 00002ef3Azure 网站 IE10/11 错误 SCRIPT7002:XMLHttpRequest:网络错误 0x2ef3,由于错误 00002ef3 无法完成操作
【发布时间】:2023-03-06 18:27:01
【问题描述】:

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

我们尝试了以下

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

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

提前致谢

【问题讨论】:

    标签: c# asp.net ajax azure signalr


    【解决方案1】:

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

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

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

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

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

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

    祝你好运!

    编辑:

    感谢您更新您的问题。

    看看这个 SO 帖子: 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

    祝你好运!

    【讨论】:

    • 是的。我已经在使用 Redis 背板,所以我认为这不是问题。
    • 你在问题​​的什么地方说过这个?
    • 我怎么会知道呢?如果您不向我们提供问题的详细信息,我们将无能为力!我建议你编辑你的问题!
    • 对不起,我按问题编辑。在这里提出问题仍然是新的。感谢您的帮助
    【解决方案2】:

    我也遇到了这个问题。就我而言,我在服务器代码中使用了 IOwinContext.Request.ReadFormAsync() 。我发现如果我发送一个带有 json 内容类型的 post 请求,ReadFormAsync() 就会挂起。 我通过检查请求的内容类型是否为 json 来解决它,如果是,我使用不同的方法来解析正文。

    【讨论】:

      猜你喜欢
      • 2014-09-26
      • 2014-06-02
      • 1970-01-01
      • 1970-01-01
      • 2019-08-08
      • 1970-01-01
      • 2013-07-14
      • 2016-03-07
      • 1970-01-01
      相关资源
      最近更新 更多