与此问题HttpListener not receiving remote requests, even with the firewall down and all prefixes registered相同的情况,即:
与其他问题的区别:
其他信息:
任何有待检查或尝试的想法都是受欢迎的;我几乎没有想法......
答案 0 :(得分:7)
如果您在同一端口上有多个urlacl,例如像:
$ netsh http show urlacl
Reserved URL : http://+:8080/
User: PUBEN\myself
Listen: Yes
Delegate: No
SDDL: D:(A;;GX;;;S-1-5-21-436374069-1547161642-1177238915-5114)
Reserved URL : http://192.168.47.120:8080/
User: \Everyone
Listen: Yes
Delegate: No
SDDL: D:(A;;GX;;;WD)
Reserved URL : http://127.0.0.1:8080/
User: \Everyone
Listen: Yes
Delegate: No
SDDL: D:(A;;GX;;;WD)
由于列表中的第一个预订,您将获得ServiceUnavailable。要解决,
netsh http delete urlacl url=http://+:8080/
或者只是使用Suave.io并避免头痛。
答案 1 :(得分:1)
一些想法,有些你可能已经检查过了:
确保你仍然可以在机器上本地点击监听器 - 只是为了解决代码自身的错误
确保该机器上的该端口上没有其他任何内容正在运行
检查事件查看器 - 可能存在的任何错误?其他事件?最新的Windows Update - 什么?
尝试另一个端口 - 排除端口冲突,尝试不同的端口
确保绑定到前缀:http:// *:{your-port - # - here} / - 同样,当您拨打电话时,HttpListener可能非常具体,如果您包含尾随在您注册的前缀中删除斜杠,确保在通话中包含该内容等
当您尝试点击计算机时 - 您使用的是哪个地址:EC2弹性IP地址,EC2公共DNS,您已经路由到该计算机的某些DNS名称?我之前看到EC2机器在重新启动后更改了公共IP / DNS,也许你的机器已经改变了?
这就是我现在所能想到的。祝你好运。