Azure WebApp槽位流量百分比配置不生效问题求助
确认访问域名是否正确:流量分配规则仅对Web App的根域名(如
xxx.azurewebsites.net)生效。如果直接访问TestProduction槽的专属域名(如xxx-testproduction.azurewebsites.net),不会触发流量路由。必须使用根域名访问才能让流量按分配比例分发到对应槽位。检查粘性会话设置:若之前开启了粘性会话(Cookie affinity),用户首次访问被分配到Production槽后,后续请求会因Cookie绑定持续指向该槽。可在部署槽配置中关闭粘性会话,或使用无痕浏览器、清除本地Cookie后重新测试。
排查应用内路由/中间件干扰:检查ASP.NET Core应用的Startup.cs或相关配置,确认是否存在自定义路由规则、IP限制、环境变量重定向等逻辑,这些可能强制将请求导向Production槽。比如是否硬编码了Production环境的跳转逻辑,或中间件中限制了仅特定槽可接收请求。
验证槽位运行状态:确保TestProduction槽已完成部署且处于正常运行状态,无启动失败、健康检查不通过等问题。Azure会自动跳过状态异常的槽位,将所有流量分配至健康的Production槽。
确认流量分配配置范围:在Azure门户的部署槽页面,检查流量分配是针对整个Web App设置的,而非单个槽位的独立配置。若使用自定义域名,需确保域名绑定的是Web App根域名,而非某个槽位的专属域名,否则流量分配规则不生效。
清除缓存或更换测试环境:本地DNS缓存、浏览器缓存可能导致请求一直指向旧槽位。可执行
ipconfig /flushdns清除本地DNS缓存,或更换不同网络(如手机热点)、设备进行测试。
内容的提问来源于stack exchange,提问作者Mike Smith

