我正在维护一个仅供内部客户端使用的Web API项目。它没有重负载。我第一次通过自定义异常处理捕获了以下异常(我使用Attribute来捕获尚未捕获的任何东西):
$data=array();
for ($i=0;$i<$get_row_in_book;$i++){
$data['moon'][] = $i;
}
// adds an array 'moon' with all $i to $data (assuming $get_row_in_book=6)
// OUTPUT
$data = ['moon' => [0,1,2,3,4,5]];
根据客户端日志和IIS日志,从客户端调用有问题的终结点到IIS记录请求的时间之间有超过20秒的延迟。大多数请求会有大约2-3秒的延迟,因为客户端和服务器之间的地理距离很大。不确定是否相关,但值得注意的是,在查看所有其他成功请求时,这绝对是一个异常。
为什么会引发此异常?如何在本地重现此内容以进行测试?如前所述,这是我这个例外出现的第一时间。我曾尝试在LINQPad脚本中设置较低的超时时间,并在控制器中添加较大的延迟,但这并没有在ASP.NET方面引发任何异常。