Azure App Service默认超时值是多少?如何查看与修改?
Azure App Service 默认超时相关说明
默认超时值
Azure App Service涉及两个不同层面的超时规则,默认值分别为:
- HTTP请求响应超时:平台前端ARR(Application Request Routing)层硬编码默认值为230秒(3分50秒)。客户端发起请求后,如果230秒内没有收到服务端返回的任何响应字节,连接会被强制中断,返回502错误。多租户共享实例的App Service 无法修改这个值。
- TCP连接空闲超时:默认值为4分钟(240秒),指TCP连接建立后连续无数据传输的断开阈值,这个值支持自定义调整,可调范围为4-30分钟。
配置位置与各工具操作支持
你在General Settings(常规设置)页找不到相关配置属于正常情况,不同部署场景下的配置入口和操作支持如下:
- 多租户共享App Service
- 230秒HTTP请求超时:属于平台层硬编码规则,无公开配置入口,Azure门户、PowerShell、CLI均不支持查看或修改该值。
- TCP空闲超时:对应配置项为应用设置
WEBSITE_LOADBALANCER_IDLE_TIMEOUT,三种管理方式均支持操作:- 门户:进入应用服务的「配置」-「应用程序设置」页,新增对应键值即可,配置单位为分钟
- PowerShell:通过
Set-AzWebApp命令更新应用的AppSettings集合,添加该键值对 - Azure CLI:通过
az webapp config appsettings set命令添加该配置项
- 独立ASE(App Service Environment)环境
两类超时都支持自定义调整,配置入口位于ASE实例的网络配置页,同时支持通过PowerShell的Set-AzAppServiceEnvironment命令、CLI的az appservice ase update命令查看和修改。
长耗时请求适配方案
多租户环境下230秒HTTP响应超时无法修改,遇到长耗时处理场景不要尝试修改平台规则,推荐采用异步处理模式:客户端提交请求后服务端立即返回202 Accepted状态,后台异步执行任务,处理完成后通过回调、WebSocket推送等方式通知客户端,避免请求长时间挂起触发超时。
常规设置页无对应配置项的参考截图:
内容的提问来源于stack exchange,提问作者Abhijeet
相关产品推荐
相关产品推荐

