如何允许vb2005.net中的HttpListener允许外部访问?
出于测试目的,我已将其设置为使用与我的网络服务器使用相同的端口,因此没有防火墙问题。
设置前缀以在端口80上获取localhost 这个领域没有被设定 AuthenticationSchemes = Net.AuthenticationSchemes.Anonymous
它在本地机器上工作得很好,但在网络上的任何其他机器上都无法通过网络浏览器访问
答案 0 :(得分:0)
问题可能是由于远程客户端将使用“yourmachinename”的主机头发送请求,而不是“localhost”或IP地址。
与处理localhost和本地计算机名称的IIS以及所有相同的IP(除非您明确设置主机头)相比,HttpListener对它实际响应的请求特别挑剔。
将侦听器设置为正在侦听“yourmachinename”上的请求,然后远程客户端应该能够与之通信。然后,对于本地测试,请确保从localhost更改主机,因为这可能不再有效。
答案 1 :(得分:0)
不使用主机名输入,而是使用通配符
的http:// *:端口/路径
这将允许外部客户端通过任何主机名连接