我有一个在没有获得任何 HTTP 流量的 VM 中运行的 Windows 服务。这是出乎意料的。
该应用程序是作为“NTAUTHORITY\Local Service”运行的 Windows 服务。它实现了 System.net.HttpListener 来监听端口 80 上的 HTTP 流量。我启动了 Windows 服务。它记录它已启动并已注册前缀“http:///api/”。我运行netstat -tan
并且 0.0.0.0:80 没有显示为正在监听的本地地址之一。
我已经关闭了所有 3 个防火墙,私有、域和公共,并退回了我的服务。没变。重新启动虚拟机,也没有改变。
我确实有一个通过"netsh http add urlacl url="<dns-name>:80/api" user="NTAUTHORITY\LocalService"
.
我错过了什么?为什么这不起作用?