Azure Web Apps默认文档在Application Gateway中失效,如何配置规则?
解决Azure应用网关直接访问IP需手动输入默认文档的问题
问题原因
你配置的路径规则/*会让应用网关将根路径请求(如http://网关IP/)直接转发给Web App的/*路径,但应用网关本身不会自动触发Web App的默认文档机制,导致Web App收到根路径请求时未返回index.html,进而返回403错误;而手动输入/index.html时,请求被正确转发到对应文档,所以能正常访问。
解决方案
方法1:配置应用网关的默认文档
这是最直接的解决方式,让应用网关在收到根路径请求时自动追加默认文档:
- 登录Azure门户,进入你的应用网关资源
- 在左侧菜单找到默认文档(位于“设置”分类下)
- 点击添加,输入
index.html,并通过上移按钮将其调整到列表最顶部(优先级最高) - 保存配置,等待几分钟让配置生效后,直接访问网关IP即可自动加载
index.html
方法2:调整路径规则
如果不想配置网关默认文档,可修改路径规则:
- 进入应用网关的规则设置,找到你当前使用的路径规则
- 将路径从
/*改为/,这样根路径请求会直接转发到Web App的根目录,触发Web App自身的默认文档配置 - 保存配置后测试访问
补充说明
如果你的Web App已经配置了正确的默认文档(从你提供的设置截图来看应该是已配置),只需完成上述任一配置即可解决问题。两种方法都能实现无需手动输入index.html直接访问站点的需求,可根据你的实际场景选择。
内容的提问来源于stack exchange,提问作者Joe Schmucker
相关产品推荐
相关产品推荐

