[此库restup(由tomkuijsten编写)和此库SimpleHttpServer都实现HTTP服务器功能,并提供了一个干净的API来嵌入并在UWP项目中使用。
如常见问题here的第一点所述,并解释了here,本地计算机无法调用restup(我什至尝试运行虚拟机,使用虚拟网络适配器设置网络,但徒劳无功。 )。
但是问题是,为什么然后通过SimpleHttpServer有可能!!
首先,服务器的网络套接字可以绑定到0.0.0.0(全部),或显式绑定到127.0.0.1(本地主机),或者网卡的IP地址,例如192.168.0.2。其次,HTTP / 1.1要求将输入URL的主机作为标头传递到服务器。因此,要么您的请求未发送到正确的IP地址,服务器正在根据主机标头拒绝该请求,或者其他一些防火墙问题阻止了该请求。
Restup使用StreamSocketListener,SimpleHttp使用TcpListener。这就是为什么一个在本地工作而另一个不在本地工作的原因。