我有一小段代码,我尝试为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
正在运行。
还有其他我忘记或可能会尝试的事情吗?
答案 0 :(得分:4)
您可能忘记将系统配置为侦听来自指定IP地址的HTTP
协议通信。尝试运行以下命令以包含它:
netsh http add iplisten 192.168.0.108
完成此操作后,请检查地址列表(现在应显示您的IP):
netsh http show iplisten
然后再次尝试运行代码。