Windows HTTP无法注册URL

Windows HTTP无法注册URL,windows,http,service,netsh,Windows,Http,Service,Netsh,我正在尝试启动一个使用端口8081的服务。服务启动后立即停止。我查看事件查看器,看到以下内容: 服务无法启动。 System.ServiceModel.AddressalReadyUseException:HTTP无法访问 注册URL https://+:8081/api/。另一个应用程序已经启动 已向HTTP.SYS注册此URL。--> System.Net.HttpListenerException:未能侦听前缀 “https://+:8081/api/”,因为它与现有 在机器上注册 我试图

我正在尝试启动一个使用端口8081的服务。服务启动后立即停止。我查看事件查看器,看到以下内容:

服务无法启动。 System.ServiceModel.AddressalReadyUseException:HTTP无法访问 注册URL https://+:8081/api/。另一个应用程序已经启动 已向HTTP.SYS注册此URL。--> System.Net.HttpListenerException:未能侦听前缀 “https://+:8081/api/”,因为它与现有 在机器上注册

我试图向netsh注册url,但它说该文件已经存在,但我无法删除保留,而且它也不会出现在保留列表中(netsh http show urlacl)

Url保留添加失败,错误:183无法创建文件 文件已存在

URL保留删除失败,错误:2系统找不到 指定的文件

我能做些什么来解决这个问题


注意:该服务在其他计算机上运行良好

您的delete命令使用的是https地址,而不是add命令中的http。删除“s”,它应该可以工作。

不要使用“+”。试试这个:

netsh http add urlacl url=http://0.0.0.0:8081/api/ user=\Everyone

必须存在覆盖相同url的现有条目。您可以使用
show
命令来验证这一点,以发现存在哪些注册,可以通过管道将其传输到文件中,或者根据您的意愿将其grep为端口号,例如

netsh http show urlacl > d:\tmp\out.txt
然后可以删除旧条目(需要精确的url匹配-注意http与https,以及后面的斜杠-理想情况下从show命令的输出复制粘贴)

并添加一个包含所需选项的新条目

netsh http add urlacl url=theExactRegisteredUrl user=\Everyone

投票结果b/c我试图删除的URL中也有一个输入错误--嗯…这是我的问题-复制时在末尾有一些空格..我也有同样的问题,“netsh http show urlacl”不显示我的URL“,但我可以通过“netsh http show servicestate”命令看到,如何从servicestate中删除条目?我发现了这个问题,我有一个网站也在52972端口上运行,所以它不允许我的其他应用程序在同一端口上运行。
netsh http show urlacl > d:\tmp\out.txt
netsh http delete urlacl url=theExactRegisteredUrl
netsh http add urlacl url=theExactRegisteredUrl user=\Everyone