IIS Express注册URL失败:VS2017重复添加HTTP绑定的解决方法
解决IIS Express注册URL失败且VS自动添加HTTP绑定的问题
你遇到的核心问题是同一个端口(44300)同时绑定了HTTP和HTTPS协议,IIS Express不允许这种配置,导致启动时出现“注册URL失败”的错误。同时VS 2017会自动恢复被删除的HTTP绑定,下面给你两种可行的解决思路:
方案一:阻止VS自动添加HTTP绑定
这个方法通过锁定配置文件来防止VS修改绑定设置:
- 首先找到解决方案目录下的
.vs隐藏文件夹(如果看不到,先在文件管理器中开启“显示隐藏项目”),进入对应项目的子文件夹找到applicationhost.config文件 - 打开文件,删除那个冲突的HTTP绑定条目:
<binding protocol="http" bindingInformation="*:44300:localhost" />,保留两个HTTPS绑定 - 右键点击
applicationhost.config文件,选择属性,在属性窗口中勾选只读选项并确定 - 下次打开解决方案时,VS就无法自动修改这个配置文件,也就不会再添加那个冲突的HTTP绑定了。如果之后需要调整绑定配置,记得先取消只读属性再编辑。
方案二:让HTTP绑定生效(解决端口冲突)
既然VS会自动添加HTTP绑定,那我们可以修改HTTP的端口,避免和HTTPS端口冲突:
- 在VS 2017中右键点击项目,选择属性,切换到Web选项卡
- 在服务器区域选择IIS Express,找到项目URL,把HTTP的端口改成一个未被占用的、和44300不同的端口,比如
http://localhost:8080 - 保存设置,VS会自动更新
applicationhost.config中的绑定配置,此时HTTP和HTTPS使用不同端口,启动应用时就不会再出现注册URL失败的错误了。
内容的提问来源于stack exchange,提问作者THX-1138
相关产品推荐
相关产品推荐

