asp.net - 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”错误:
为了清楚起见,每个项目采取的步骤如下:
- 修改
applicationhost.config
web 项目.vs
文件夹中的文件以包含:
<binding protocol="http" bindingInformation="*:80:agentdesktop.local" />
- 在提升的命令提示符下,执行:
netsh http add urlacl url=http://agentdesktop.local:80/ user=everyone
- 添加到主机文件:
127.0.0.1 agentdesktop.local
我已经删除了.vs
目录,删除了urlacl
条目,删除了文件夹IISExpress
中的Documents
目录。像以前一样执行了上面列出的所有操作,但我仍然无法让它接受连接!
如果我 ping agentdesktop.local 那么我会从 127.0.0.1 得到一个有效的响应,而且它出现在 IIS Express 系统托盘中的事实让我认为介于两者之间的是拦截和阻塞。
有没有其他人对我如何让这个重新开始工作有任何想法,或者可能出了什么问题!?
解决方案
我做了一些更多的挖掘,发现运行
netsh http show iplisten
有一个条目::1
。我使用以下方法删除了它:
netsh http delete iplisten address=::1
一切又开始工作了。不太清楚发生了什么,但很高兴我找到了它。
推荐阅读
- android - 等待调用 startActivityForResult 的方法中的活动返回的结果
- php - 根据列表中的本地 timezone.datetime 对象显示服务器时区 datetime 对象 | 日期时间对象 | Moment.js
- html - 当我应用“边距:自动”时,页脚不居中
- regex - 用于识别单个字符 (;) 但不是 if 的正则表达式旁边有一个匹配字符 (")
- excel - 打开文件夹中的所有 Excel 工作簿并复制和粘贴
- python - 使用 OS libray 在 python 上迭代抛出文件列表
- java - 尝试在 Spring Boot 应用程序中创建对象时,Class.forname 抛出 Arrayindexoutofboundexception
- c++ - 使用 Clang 的 AST API 更改函数的名称*和*修改字符串文字参数?
- java - 将数据插入数据库并在 executeUpdate() 方法中出错
- python - 如何将两个重叠的导入语句合并为一个