IIS 强制 HTTP → HTTPS,标准做法是用 URL Rewrite 模块做 301 重定向。
一、前置条件
站点已绑定:
http :80
https :443(绑好 SSL 证书)
安装 IIS URL Rewrite 模块
https://www.iis.net/downloads/microsoft/url-rewrite
不要勾选「SSL 设置 → 要求 SSL」,否则会报 403.4 而不是跳转
二、方式 A:IIS 管理器界面配置(推荐)
打开 IIS Manager → 选中站点 → 双击 URL Rewrite
右侧「添加规则」→ 选 空白规则(Blank Rule)
按下面填:
匹配 URL
请求的 URL:与模式匹配
使用:正则表达式
模式:(.*)
忽略大小写:✔
条件 Conditions
添加条件
条件输入:{HTTPS}
检查输入字符串:与模式匹配
模式:^OFF$
操作 Action
操作类型:重定向(Redirect)
重定向 URL:https://{HTTP_HOST}/{R:1}
追加查询字符串:❌ 不勾(用 {R:1} 已带路径)
重定向类型:永久 (301)
应用 → 重启站点(不用重启,就能生效)