如何在客户端缓慢的互联网成为asp.net服务器超时异常的原因?

Din*_*ati 9 c# asp.net iis timeout

我有一个.Net应用程序启动并运行.

我们昨天有一个波动的联系.在这种情况下进行测试时,我们收到了多个服务器超时例外电子邮件,如下所示.

服务器超时

Type : System.Web.HttpException, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 
Message : Request timed out.
Source :
Help link :
WebEventCode : 3001
ErrorCode : -2147467259
Data : System.Collections.ListDictionaryInternal
TargetSite :
HResult : -2147467259
Stack Trace : The stack trace is unavailable.
Additional Info:
Run Code Online (Sandbox Code Playgroud)

重要提示:通过在更新面板中放置的按钮执行ajax发布时发生上述异常.

我的问题是为什么客户端缓慢的互联网会引发这样的服务器超时异常?

服务器超时异常是否与服务器无法在HttpRuntime设置中提及的基础时间内执行请求的情况有关?可能是由于一些冗长的操作或一些长时间的数据库执行,这需要比在HttpRuntime下设置的时间更长的时间.

如果服务器由于客户端波动互联网而无法连接到客户端,那么我们昨天会提出客户端断开连接异常.但我无法断定此服务器超时异常的原因.

我已经知道增加执行超时将解决问题,但我必须提供技术解释,说明为什么会引发服务器超时的这种异常.

我最好的猜测是,ajax请求将与服务器进行一些持续的通信以执行单个请求服务器,如果由于客户端的网络不良而没有收到一些所需的进一步通信消息,则会引发超时异常.我在互联网上搜索同样的东西以支持我的猜测但是徒劳无功.

此外,为了提供环境细节,还有一个负载均衡器可以满足要求.

任何帮助将受到高度赞赏.

Sam*_*ach 4

这是因为(正如你所写的)客户端到服务器的连接很慢,所以如果服务器(或客户端)向该服务器发送数据,连接无法\xc2\xb4t处理它,所以你会得到超时错误,因为数据可以\xc2\xb4t 已在规定时间内传输。

\n\n

您还写道,这是由发送 Ajax 请求引起的,因此也许尝试增加Web 配置文件(web.config)中的执行超时:

\n\n
<httpRuntime executionTimeout = "number(in seconds)"/>\n
Run Code Online (Sandbox Code Playgroud)\n\n

在此输入图像描述

\n\n

有关 Ajax 请求的更多信息,请参见executionTimeout 此处和此处。

\n