IIS 本地 HTTPS 配置说明
IIS 本地 HTTPS 配置说明
问题
访问 https://localhost/city/dingyuanxian/ 时出现 ERR_CONNECTION_REFUSED 错误。
原因
本地 IIS 没有配置 HTTPS 绑定(443端口),浏览器无法连接到 HTTPS 服务。
解决方案
方案1:配置 IIS HTTPS 绑定(推荐用于本地开发)
- 打开 IIS 管理器
- 按 Win + R,输入 inetmgr,回车
- 选择网站
- 在左侧连接树中选择你的网站(如 "Default Web Site" 或 "baoan")
- 添加 HTTPS 绑定
- 点击右侧"操作"面板中的"绑定"
- 点击"添加"
- 类型选择:https
- 端口:443
- SSL 证书:选择 "IIS Express Development Certificate" 或创建自签名证书
- 点击"确定"
- 创建自签名证书(如果没有)
- 打开 PowerShell(管理员权限)
- 运行:
New-SelfSignedCertificate -DnsName "localhost" -CertStoreLocation "cert:\LocalMachine\My"
- 然后在 IIS 绑定中选择这个证书
方案2:本地开发使用 HTTP(临时方案)
如果暂时不需要 HTTPS,可以在本地开发时使用 HTTP:
http://localhost/city/dingyuanxian/
注意:生产环境(www.baoanfuwu.cn)必须使用 HTTPS,本地开发环境可以临时使用 HTTP。
方案3:使用 hosts 文件配置本地域名
- 编辑 hosts 文件
- 路径:C:\Windows\System32\drivers\etc\hosts
- 添加:127.0.0.1 localhost.baoanfuwu.cn
- 在 IIS 中配置绑定
- 添加 HTTP 绑定:localhost.baoanfuwu.cn:80
- 添加 HTTPS 绑定:localhost.baoanfuwu.cn:443
- 访问
- https://localhost.baoanfuwu.cn/city/dingyuanxian/
验证 HTTPS 是否配置成功
访问:https://localhost/
如果能看到网站内容(而不是 ERR_CONNECTION_REFUSED),说明 HTTPS 配置成功。
生产环境
生产环境(www.baoanfuwu.cn)应该已经配置了 HTTPS,不需要修改。
相关文件
web.config- IIS URL 重写配置Banyan/Lib/Action/Home/CityStaticAction.class.php- 静态分站控制器
