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

问题描述 投票:3回答:1

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

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

哪个投掷:

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

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

我检查了netstat,如果该地址可以使用,那就是。关于这一点的奇怪之处在于,我一直在使用这个地址很长一段时间,直到Windows 10 Fall Creators Update,因为这次更新,只有localhost正在工作。

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

c# .net http exception httplistener
1个回答
4
投票

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

netsh http add iplisten 192.168.0.108

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

netsh http show iplisten

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

© www.soinside.com 2019 - 2024. All rights reserved.