清除IIS 8.5服务器上残留的301重定向请求协助
解决IIS 8.5移除重定向规则后仍返回301的额外建议
- 检查服务器级URL重写全局规则:打开
C:\Windows\System32\inetsrv\config\applicationHost.config文件,搜索是否存在针对www.subdomain.domain.com的残留重定向规则,这类全局规则不会随站点web.config修改而移除。 - 排查Azure层面的重定向配置:
- 若使用Azure虚拟机,检查负载均衡器或应用网关是否配置了对应域名的重定向规则;
- 确认Azure门户中域名绑定的相关设置,是否开启了自动HTTPS跳转或其他重定向策略。
- 验证IIS站点绑定与SSL设置:检查站点绑定的主机头是否与其他站点冲突,查看SSL设置中是否开启了“要求SSL”并自动跳转HTTPS(若之前重定向涉及HTTPS)。
- 清除HTTP.sys缓存:执行命令
net stop http,待服务停止后再执行net start http,该操作会重启所有依赖HTTP的服务(包括IIS),需提前确认业务影响。 - 排查第三方模块/插件:若站点安装了安全插件、CMS自带重定向模块等第三方组件,检查这些组件的配置是否残留了重定向规则。
- 清除CDN与DNS缓存:若域名配置了CDN(如Azure CDN),登录CDN门户清除对应节点的缓存;同时确认DNS记录是否指向了正确的服务器地址,避免旧记录导致的重定向。
- 检查子目录web.config:遍历站点所有子目录,确认子目录下的web.config是否继承或自行配置了相关重定向规则。
- 启用IIS失败请求跟踪:在站点功能视图中添加失败请求跟踪规则,跟踪301状态码,通过生成的日志文件定位触发重定向的具体模块或规则。
内容的提问来源于stack exchange,提问作者Peter Wooster
相关产品推荐
相关产品推荐

