首页 > 解决方案 > 如何解决 .net Core 2.0 中的 Web API 超时异常

问题描述

执行 api 时出现异常(如下图)(在此 api 中,我正在执行 Sql 查询,此查询将花费近 1 小时 30 分钟) 在此处输入图像描述

我在 web.config 中添加了requestTimeout="02:30:00" ,如下所示,即使我遇到异常。

<system.webServer>
<handlers>
  <remove name="aspNetCore"/>
  <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified"/>
</handlers>
<aspNetCore requestTimeout="02:30:00" processPath="dotnet" arguments=".\Testexampleapi .dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />

我在 .net Core 中添加了任何其他属性吗?.

谢谢

维克多·阿索蒂。

标签: .net-coreasp.net-core-webapi

解决方案


在这段时间内保持 api 调用打开并不是一个好的模式。您应该使用消息传递或回调,API 可以在流程完成时调用它们。

使用回调,api的调用者可以提供一个回调url,并且可以由api调用回调用者。


推荐阅读