修改IIS Express站点URL后出现无法访问站点的技术问题
解决VS2015 Web项目修改HTTPS站点URL后无法访问的问题
我来帮你排查这个问题,你遇到的情况很常见——修改HTTPS本地站点域名时,光改项目属性和绑定配置还不够,得把几个关联环节都配置到位,下面一步步来解决:
1. 补全并校验applicationhosts.config的绑定配置
你提到修改绑定条目到<binding protocol="https" bindingInformation="*:44...,这里明显没写完,正确的格式要和之前的结构一致,只替换域名部分,端口保持原来的44302就行:
<binding protocol="https" bindingInformation="*:44302:service.localhost.com" />
另外要注意:
- 删掉旧的
search.localhost.com的HTTPS绑定(如果不需要保留的话) - 检查有没有拼写错误,比如域名里的
.有没有漏写,端口号是否和项目属性里的一致
2. 更新本地hosts文件的域名映射
本地自定义域名需要先指向你的本地IP,不然系统找不到对应的站点:
- 用管理员权限打开记事本,路径选
C:\Windows\System32\drivers\etc\hosts - 添加或修改一行:
127.0.0.1 service.localhost.com - 保存文件后,打开管理员命令提示符,执行
ipconfig /flushdns刷新DNS缓存
3. 处理IIS Express的SSL证书不匹配问题
IIS Express会为每个本地HTTPS域名生成专属证书,换域名后旧证书就失效了,你可以这么处理:
- 先完全关闭VS2015,然后打开任务管理器,找到所有
iisexpress.exe进程,全部结束 - 打开「控制面板」→「管理工具」→「Internet信息服务(IIS)管理器」,找到IIS Express下的你的Web项目站点
- 右键选「编辑绑定」,选中HTTPS那条绑定,点击「编辑」,检查证书是否对应
service.localhost.com:- 如果有对应证书,直接确认保存;
- 如果没有,删掉这条绑定,重启VS后重新运行项目,VS会自动为新域名生成并安装证书
- 要是嫌麻烦,也可以备份
%USERPROFILE%\Documents\IISExpress\config下的文件,然后删除除了applicationhost.config以外的配置文件,重启VS后也会自动生成新证书
4. 同步项目属性和绑定配置
打开你的Web项目属性→切换到「Web」选项卡:
- 确认「项目URL」是
https://service.localhost.com:44302(端口必须和applicationhosts.config里的一致) - 勾选「覆盖应用程序根URL」,然后点击「创建虚拟目录」按钮,让VS自动同步配置到IIS Express
5. 重启所有相关进程
最后一步很关键:完全关闭VS2015,结束所有IIS Express进程,然后重新打开VS加载项目,运行站点测试。
内容的提问来源于stack exchange,提问作者J.Cart
相关产品推荐
相关产品推荐

