在什么情况下会从System.Web.Http.Filters.ActionFilterAttribute抛出OperationCanceledException?

时间:2019-05-06 00:03:19

标签: asp.net asp.net-web-api2

我正在维护一个仅供内部客户端使用的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方面引发任何异常。

0 个答案:

没有答案