Jam*_*ott 8 visual-studio iis-express asp.net-core-webapi
从我的周末回来,去调试我的web项目,这是一个ASP.NET Core Web Api.它开始给我一个错误:无效的URI:无法解析主机名.
我可以启动一个新的asp.net核心web api项目,它调试很好,所以我很确定它的配置为这个项目.有任何想法吗?
詹姆士
Szu*_*ubi 13
我遇到过同样的问题.只需关闭VS,删除.vs文件夹,再次打开项目.重建和运行.它应该有所帮助.
我发布这个答案是因为很多人发现我的评论很有用.感谢@joshcomley戳我.
希望这个答案能帮到某些人:
.vs(注意,此文件夹具有隐藏属性,因此默认情况下文件资源管理器不显示它).vs/config/applicationhost.config文件<site name="<Your_Web_Site_Name>" .....你可以有几个像这样的元素.您需要选择一个 <Your_Web_Site_Name>与您的网站名称匹配的地方<site元素内部找到一个子元素,如:<binding protocol="http" bindingInformation=":8080:localhost" />
并替换为:
<binding protocol="http" bindingInformation=":8080:" />
笔记:
Invalid URI: The hostname could not be parsed.<binding protocol="http" bindingInformation="*:8080:*" />.并且iisreset在这个改变之后做.Jakub 的回答确实解决了这个问题,因为它会导致 Visual Studio 重新生成 applicationhost.config。就我而言,错误是说<binding>无法解析标签的值。我有以下内容:
<binding protocol="http" bindingInformation="*:5000:*" />
重新生成时看起来像这样:
<binding protocol="http" bindingInformation="*:5000:localhost" />
该文件位于“.vs”文件夹的“config”子文件夹中,而不是删除整个目录,您只需将<binding>标记修复/恢复到一个值即可解析。
编辑:根据@VeganHunter 的评论,*不是有效的主机名。如果您希望它绑定到所有主机名,只需将主机留空。例如:*:80:而不是*:80:*表示“所有网络接口/IP,在端口 80 上,用于所有主机名”。
| 归档时间: |
|
| 查看次数: |
8455 次 |
| 最近记录: |