如何在Azure中完全禁用生产环境测试(Testing in Production)功能?
彻底禁用Azure App Service生产环境测试流量路由的方案
你提到的问题很关键——仅仅将流量比例设为100%指向生产槽,没法彻底解决x-ms-routing-name Cookie导致的残留路由问题。要完全关闭Testing in Production功能,让所有流量无条件回流生产槽,试试这两种方法:
通过Azure门户操作
- 打开你的App Service资源,在左侧菜单找到部署槽位选项
- 在页面顶部的流量路由区域,你会看到一个禁用路由的按钮(只有启用过流量路由后才会显示)
- 点击这个按钮并确认,系统会清除所有流量路由规则,同时不再识别
x-ms-routing-nameCookie,所有新请求都会直接进入生产槽,就算用户之前带有这个Cookie也会被忽略
使用Azure CLI命令
如果喜欢用命令行批量操作或者自动化执行,运行这条命令:
az webapp traffic-routing clear --name <你的App Service名称> --resource-group <你的资源组名称>
这条命令会一键清除所有流量路由配置,彻底禁用测试在生产环境的功能,效果和门户操作完全一致。
验证操作是否生效
操作完成后,可以做个简单测试:
- 手动向App Service发送请求,检查响应头里是否还带有
x-ms-routing-nameCookie(正常应该没有) - 主动携带
x-ms-routing-nameCookie发送请求,确认是否被导向生产槽而不是旧的部署槽
内容的提问来源于stack exchange,提问作者Matt Roberts
相关产品推荐
相关产品推荐

