【发布时间】:2020-09-23 15:06:54
【问题描述】:
我已经在 c# 中实现了一个 Http Listener 作为 Windows 服务。 Windows 服务设置为在机器重新启动时自动启动。当我在安装后手动启动服务时,http 监听器工作正常,它响应它收到的请求。但是,当服务在系统重新启动时启动时,我收到以下错误:
System.Net.HttpListenerException (0x80004005): 指定的网络名称格式无效
我在 listener.Start() 上收到此错误。
http监听的代码是这样的:
HttpListener listener = new HttpListener();
listener.Prefixes.Add("http://myip:port/");
listener.Start();
我收到了来自this 的建议,已经提出了问题。如果我遵循答案中给出的内容,它仍然不起作用。 此外,我尝试运行:
netsh http show iplisten
在 powershell 中,列表为空。即使 http 侦听器工作(当我第一次安装服务并运行它时),此命令的输出也是空列表。所以我认为这不是问题。
任何建议都会很有帮助。
【问题讨论】:
标签: c# .net windows-services