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

Luk*_*vec 5 .net c# exception http httplistener

我有这小段代码,尝试在其中添加前缀HttpListener

listener = new HttpListener();
listener.Prefixes.Add("http://192.168.0.108:8088/");
listener.Start();
Run Code Online (Sandbox Code Playgroud)

哪个抛出:

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

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

我检查了netstat该地址是否可以使用。奇怪的是,在Windows 10 Fall Creators Update之前,我一直在使用此地址很长时间,因为此更新localhost一直有效。

还有什么我忘记或可以尝试的吗?

Tom*_*zzo 7

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

netsh http add iplisten 192.168.0.108
Run Code Online (Sandbox Code Playgroud)

完成此操作后,检查地址列表(现在应该在其中显示IP):

netsh http show iplisten
Run Code Online (Sandbox Code Playgroud)

然后尝试再次运行您的代码。