【问题标题】:IISExpress Custom DomainsIISExpress 自定义域
【发布时间】:2020-05-25 18:23:55
【问题描述】:

我已经(成功地)使用自定义域通过 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. 修改 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 系统托盘中的事实让我认为介于两者之间的东西是拦截和阻塞。

是否有其他人知道我如何才能让它重新工作,或者可能出了什么问题!?

【问题讨论】:

  • VS2019 使用不同的配置文件,docs.jexusmanager.com/getting-started/…
  • 抱歉,我指的是applicationhost.config 文件,通常位于.vs 目录中,只是碰巧,是的,它位于特定于项目的目录中。
  • 如果上述评论不清楚,我将删除.vs 目录中正确的(也是唯一的)配置文件。问题依然存在!

标签: asp.net visual-studio iis-express


【解决方案1】:

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

netsh http show iplisten

只有一个 ::1 条目。我删除了这个使用:

netsh http delete iplisten address=::1

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

【讨论】:

    猜你喜欢
    • 2019-10-16
    • 2011-09-12
    • 1970-01-01
    • 2018-12-25
    • 1970-01-01
    • 2018-07-11
    • 2014-11-22
    • 1970-01-01
    • 2018-11-17
    相关资源
    最近更新 更多