如何在WebApi中返回504(gatewayTimeout)

时间:2015-08-26 10:19:39

标签: c# .net api http asp.net-web-api

在我的公司API(我们使用WebAPI 2)中,我们希望在控制器操作花费很多时间时返回504(网关超时)。有时在我们的WebAPI操作中,我们与外部公司API合作,这些API并不总是正常工作,因此对用户来说非常方便。

我在web.config中添加了条目,但它不起作用。

<system.transactions>
    <defaultSettings timeout="00:00:10" />
</system.transactions>

如何解决此问题?

1 个答案:

答案 0 :(得分:1)

超时设置为秒数,我认为您应该使用httpruntime executiontimeout而不是事务超时,这只会影响请求中的事务

<system.web>
   <httpRuntime executionTimeout="10" />
</system.web>