如何增加.net核心应用程序的超时时间。 504 http响应.Net Core应用程序

时间:2019-10-20 15:56:22

标签: c# .net ajax .net-core asp.net-core-webapi

一段时间以来,我一直在寻找这个问题的答案。我有一个可能耗时超过1分钟的请求,但它在1分钟后一直超时,导致504响应。由于这是一个.net核心应用程序,因此没有web.config文件可更改超时属性(至少在应用程序发布之前),因此我无法找到解决此问题的方法。任何帮助将不胜感激

顺便说一下,我正在.net core 2.2上运行。

更新: 看来我现在已经发现了504背后的原因。如果服务器连接空闲60秒,负载平衡器将以504进行响应。现在的问题是,在通话过程中,如何使连接在60秒钟内保持空闲状态。

1 个答案:

答案 0 :(得分:0)

如果在IIS后面运行应用程序,则可以将web.config文件添加到项目中,然后通过web.config文件设置请求超时。

如果添加自己的web.config文件,则在发布应用程序时,文件将是 使用并与asp.net core生成的某些设置合并。

因此,将web.config文件添加到您的项目中,然后从那里修改请求超时。

出于好奇,为什么您的请求会持续一分钟?您确定您的应用程序设计吗?一分钟是很长的时间,您应该尝试重新考虑您的设计。对我来说,尝试增加Web服务器端的请求超时似乎是一种解决方法。