开发ASP.NET HTTPS多URL皮肤站点:能否在VS配置IIS Express绑定?
在Visual Studio中配置IIS Express多HTTPS绑定的方法
好消息是,你完全可以在Visual Studio内部完成IIS Express的多绑定配置,不用每次都手动编辑applicationhost.config文件!下面给你两种实用的方法,适配不同类型的ASP.NET项目:
方法一:通过项目属性可视化配置(适合传统ASP.NET项目)
- 右键你的ASP.NET项目 → 选择「属性」→ 切换到「Web」标签页
- 在「服务器」区域,确认选中「IIS Express」作为当前服务器
- 点击「创建虚拟目录」确保项目的基础IIS配置正常
- 找到「项目URL」输入框旁边的高级按钮,点击打开「高级设置」窗口
- 在窗口里点击「添加」按钮,分别创建两个HTTPS绑定:
- 类型选择「HTTPS」,端口填
44435,主机名输入apples-mysite - 类型选择「HTTPS」,端口填
44436,主机名输入oranges-mysite
- 类型选择「HTTPS」,端口填
- 保存所有设置后,Visual Studio会自动帮你更新
applicationhost.config里的绑定内容,不用手动修改
方法二:通过launchSettings.json配置(推荐ASP.NET Core项目)
如果你的项目是ASP.NET Core类型,可以直接编辑项目Properties文件夹下的launchSettings.json文件:
- 找到
iisSettings下的iisExpress节点,在现有配置基础上添加bindings数组,示例如下:
"iisSettings": { "windowsAuthentication": false, "anonymousAuthentication": true, "iisExpress": { "applicationUrl": "https://localhost:44301", "sslPort": 44301, "bindings": [ { "protocol": "https", "bindingInformation": "*:44435:apples-mysite" }, { "protocol": "https", "bindingInformation": "*:44436:oranges-mysite" } ] } }
- 保存文件后,重启Visual Studio或重新加载项目,新的绑定就会生效
额外注意事项
不管用哪种方法,你都需要在本地的hosts文件(路径:C:\Windows\System32\drivers\etc\hosts)里添加主机名映射,否则浏览器无法解析这些自定义域名:
127.0.0.1 apples-mysite 127.0.0.1 oranges-mysite
至于手动编辑applicationhost.config,当然也是可行的,但VS内置的方法更直观,不容易出错,而且如果用launchSettings.json的话,配置还能和项目一起同步,方便团队协作时共享开发环境配置。
内容的提问来源于stack exchange,提问作者jonnarosey
相关产品推荐
相关产品推荐

