C#HttpListener指定网络名称的格式无效

时间:2017-12-25 15:05:18

标签: c# .net http exception httplistener

我有一小段代码,我尝试为HttpListener添加前缀:

listener = new HttpListener();
listener.Prefixes.Add("http://192.168.0.108:8088/");
listener.Start();

引发:

  

System.Net.HttpListenerException(0x80004005):指定网络名称的格式无效

我已经尝试了所有方法:关闭防火墙,以管理员身份运行,使用netsh http urlacl注册指定的网址,但到目前为止还没有任何工作。

我使用netstat检查了该地址是否可以使用,并且确实如此。 关于这一点的奇怪之处在于,我一直在使用此地址很长时间,直到 Windows 10 Fall Creators Update ,因为此更新只有localhost正在运行。

还有其他我忘记或可能会尝试的事情吗?

1 个答案:

答案 0 :(得分:4)

您可能忘记将系统配置为侦听来自指定IP地址的HTTP协议通信。尝试运行以下命令以包含它:

netsh http add iplisten 192.168.0.108

完成此操作后,请检查地址列表(现在应显示您的IP):

netsh http show iplisten

然后再次尝试运行代码。