Apparently, Azure App Service has a 230-second timeout. 。但是,当我查看 App Insights 的请求表中的日志时,我看到对 .NET API 的请求持续时间为 400-500 秒,结果为 200。另一方面,我确实看到了大约 500 秒,其中持续时间超过 230秒。
所以我的问题是为什么我会看到这种差异?
我可以想到两种理论:
- 要么,230 秒并不总是强制执行。
- 或者 App Insight 中的请求表中的日志显示从应用返回的信息,而不是实际的用户体验。例如,如果我的后端花费了 300 秒并返回 200,那么这就是我在日志中看到的内容。然而,用户在 230 秒后得到了 500。
最佳答案
回答我自己的问题,以防有人遇到这个问题......
我做了一些测试并确认确实强制执行了 230 秒超时,即如果 API 尚未返回响应,则 API 的调用者将在 230 秒后收到 500。但是,日志请求表中的 duration
字段指示应用返回响应所花费的时间,即,如果 API 需要 5 分钟才能返回 200,则调用者将在 230 之后立即获得 500秒,但是,在日志中,您会看到该请求花了 5 分钟。
关于Azure 应用服务有 230 秒超时,是吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73507447/