C# 为什么有些库可以从localhost连接,而有些库不可以从localhost连接?

C# 为什么有些库可以从localhost连接,而有些库不可以从localhost连接?,c#,.net,uwp,httprequest,httpserver,C#,.net,Uwp,Httprequest,Httpserver,这个库(由编写)和这个库都实现了HTTP服务器功能,并提供了一个干净的API,用于在UWP项目中嵌入和使用它 如常见问题解答的第一点所述,本地计算机无法调用restup(我甚至尝试运行虚拟机,使用虚拟网络适配器设置网络,但徒劳) 但问题是,为什么到那时就可以了 首先,服务器的网络套接字可以绑定到0.0.0.0(全部),或者显式绑定到127.0.0.1(本地主机),或者网卡的IP地址,例如192.168.0.2。其次,HTTP/1.1要求将输入url的主机作为头传递给服务器。因此,要么您的请求没有

这个库(由编写)和这个库都实现了HTTP服务器功能,并提供了一个干净的API,用于在UWP项目中嵌入和使用它

如常见问题解答的第一点所述,本地计算机无法调用restup(我甚至尝试运行虚拟机,使用虚拟网络适配器设置网络,但徒劳)


但问题是,为什么到那时就可以了

首先,服务器的网络套接字可以绑定到0.0.0.0(全部),或者显式绑定到127.0.0.1(本地主机),或者网卡的IP地址,例如192.168.0.2。其次,HTTP/1.1要求将输入url的主机作为头传递给服务器。因此,要么您的请求没有发送到正确的IP地址,要么服务器根据主机头拒绝请求,要么其他防火墙问题阻止了请求。

Restup使用StreamSocketListener,SimpleHttp使用TcpListener。这就是为什么一个在本地工作,而另一个不在本地工作。

两个都在同一个端口号上侦听吗?您可以尝试关闭windows防火墙,看看这是否有帮助。