C# System.Net.HttpListner无法使用适配器IP地址工作

C# System.Net.HttpListner无法使用适配器IP地址工作,c#,vb.net,C#,Vb.net,我尝试使用System.Net.HTTPListener创建HTTP服务器,但它不接受使用当前适配器IP地址的请求,localhost和127.0.0.1除外。 我将网络适配器的IP地址设置为192.168.10.10。平工作得很好 示例代码如下: HttpListner ls=new-HttpListner(); Add(“http://+:2222/”; ls.start(); HttpListnerContext cntx=ls.GetContext(); 看起来您缺少一个冒号:“http

我尝试使用System.Net.HTTPListener创建HTTP服务器,但它不接受使用当前适配器IP地址的请求,localhost和127.0.0.1除外。 我将网络适配器的IP地址设置为192.168.10.10。平工作得很好

示例代码如下:

HttpListner ls=new-HttpListner();
Add(“http://+:2222/”;
ls.start();
HttpListnerContext cntx=ls.GetContext();

看起来您缺少一个冒号:
“http://+:2222/”
。不安全的。它接受发送到端口
2222
http
仅限,无证书)的任何请求。谢谢Jimi,你是对的,这是一个键入错误,但在我的代码中冒号可用。关于安全性,这是下一步,我现在需要的是使用Ip地址而不是localhost和127.0.0 1来解决响应问题。为什么它不回答?你设置了一个静态地址吗?DNS地址正常吗?如果将根目录跟踪到该地址,
Tracert.exe
是否会显示一些奇怪的路径?您是否已使用
netsh http show urlacl
验证是否在该前缀上设置了多个ACL规则(可能存在冲突)?请注意,每个HttpListener的前缀都是唯一的(好吧,您应该在那里得到一个异常)。可能尝试使用netsh http add urlacl url=http://+:2222/user=Everyone添加一个特定的。当然,使用WebBrowser或其他Http客户端,您必须从
http://192.168.10.10:2222/
如果将localhost设置为计算机的IP地址,则会出现错误,因为客户端和服务器使用相同的IP。IP地址也可以设置为IPV6地址,该地址也将不起作用。LOL,跟踪根目录(从何处…)。当然,追踪路线:)