我有一个用 Web API 编写的网络服务,它使用了一些非常大的表。
当我在本地运行时,通过代码,它很好。但是当我发布并将其放到网络服务器上时,它( SOMETIMES )会返回错误,大部分时间都是,超时错误。
我在web.Config中使用此行设置了Timeout
<httpRuntime targetFramework="4.5" executionTimeout="1000" />
但在此时间结束之前,错误发生了。
我使用
捕获了TimeoutError错误 catch (TimeoutException e)
{
return Request.CreateErrorResponse(HttpStatusCode.NotFound, "Timeout Error." + e.Message);
}
但它得到的错误是一般的,
{ "Message": "An error has occurred." }
它很可能是超时错误,因为当我用更少的记录测试它时,它工作正常。
我是Web API的新手,也是创建Web服务的人。那么我的错误是什么呢?