IISExpress 自定义域

IISExpress Custom Domains

我已经(成功地)运行 几个 ASP.NET(.NET Framework 4.6.2,WebForms)网站到 Visual Studio 2017 / IISExpress 使用自定义域。前几天我安装了 Visual Studio 2019(社区),突然间自定义域停止在 Visual Studio 2017 和 2019 的所有项目上工作! IIS Express 的系统托盘仍然继续显示绑定已被接受:

但是,当尝试浏览到那个 URL 时,Chrome 给我一个 "ERR_CONNECTION_REFUSED" 错误:

为了清楚起见,每个项目的步骤如下:

  1. 修改 Web 项目 .vs 文件夹中的 applicationhost.config 文件以包含:

<binding protocol="http" bindingInformation="*:80:agentdesktop.local" />

  1. 在提升的命令提示符下,执行:

netsh http add urlacl url=http://agentdesktop.local:80/ user=everyone

  1. 添加到主机文件:

127.0.0.1 agentdesktop.local

我删除了 .vs 目录,删除了 urlacl 条目,删除了 Documents 文件夹中的 IISExpress 目录。像以前一样执行了上面列出的所有操作,但我仍然无法让它接受连接!

如果我 ping agentdesktop.local 然后我从 127.0.0.1 得到一个有效的响应,而且它出现在 IIS Express 系统托盘中的事实让我觉得介于两者之间的东西正在拦截和阻塞。

有没有其他人知道我如何才能让它重新工作,或者哪里出了问题!?

我做了更多挖掘,发现 运行

netsh http show iplisten

有一个 ::1 条目。我使用以下方法删除了它:

netsh http delete iplisten address=::1

然后一切又开始工作了。不太清楚发生了什么,但很高兴我找到了它。