我们在IE10 / 11中遇到此错误,并且花了最近2天研究它并且无法找到解决方案。我们正在运行一个asp.net mvc 5 Web应用程序,该应用程序利用信号在特定区域中托管在天蓝色网站上,该网站可扩展到2个实例。我们正在使用Redis背板mod来确保我们的SignalR可以回复应用程序的所有实例。该错误是间歇性的,导致应用程序的其余部分挂起。我们不相信这是一个SignalR问题,因为我们从页面中删除了SignalR的调用,并且仍然能够解决问题。
我们尝试了以下
我们需要快速找到解决这个问题的方法,所以如果有人有任何想法,我会非常感激。
提前致谢
答案 0 :(得分:1)
在更多实例上扩展SignalR应用程序时的一个问题是连接到服务器的客户端仅接收来自同一服务器的其他客户端的更新。 (消息不会在所有服务器之间自动广播)。
http://www.asp.net/signalr/overview/performance/scaleout-in-signalr
一种解决方案是使用背板自动在服务器之间发送消息,以便任何服务器随时都有任何消息,以便它可以将更新推送到其连接的感兴趣的客户端。
Microsoft在上面的链接中解释了两种实现,一种使用Redis Pub / Sub,另一种使用Azure Service Bus。
使用Redis,您只需运行一个实例(可以在Linux,Windows或Azure中),并配置每个服务器以推送消息并订阅同一频道上的消息。
我希望它可以帮助您解决问题(因为您说问题是间歇性的,我可以假设它在客户端连接到应用程序的不同实例时出现)。
祝你好运!编辑:
感谢您更新问题。
看看这篇SO帖子: IE10/11 Ajax XHR error - SCRIPT7002: XMLHttpRequest: Network Error 0x2ef3
祝你好运!答案 1 :(得分:0)
我也遇到过这个问题。就我而言,我在服务器代码中使用了IOwinContext.Request.ReadFormAsync()。我发现如果我发送带有json内容类型的发布请求,ReadFormAsync()会挂起。 我通过检查请求的内容类型是否为json来解决它,如果是,我使用不同的方法来解析正文。