首页 > 解决方案 > IISExpress 自定义域

问题描述

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

在此处输入图像描述

但是,当尝试浏览该 URL 时,Chrome 会给我一个“ERR_CONNECTION_REFUSED”错误:

在此处输入图像描述

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

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

<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条目,删除了文件夹IISExpress中的Documents目录。像以前一样执行了上面列出的所有操作,但我仍然无法让它接受连接!

如果我 ping agentdesktop.local 那么我会从 127.0.0.1 得到一个有效的响应,而且它出现在 IIS Express 系统托盘中的事实让我认为介于两者之间的是拦截和阻塞。

有没有其他人对我如何让这个重新开始工作有任何想法,或者可能出了什么问题!?

标签: asp.netvisual-studioiis-express

解决方案


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

netsh http show iplisten

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

netsh http delete iplisten address=::1

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


推荐阅读