我如何允许vb2005.net中的HttpListener允许外部访问?

时间:2009-08-14 00:06:33

标签: .net vb.net networking

如何允许vb2005.net中的HttpListener允许外部访问?

出于测试目的,我已将其设置为使用与我的网络服务器使用相同的端口,因此没有防火墙问题。

设置前缀以在端口80上获取localhost 这个领域没有被设定 AuthenticationSchemes = Net.AuthenticationSchemes.Anonymous

它在本地机器上工作得很好,但在网络上的任何其他机器上都无法通过网络浏览器访问

2 个答案:

答案 0 :(得分:0)

问题可能是由于远程客户端将使用“yourmachinename”的主机头发送请求,而不是“localhost”或IP地址。

与处理localhost和本地计算机名称的IIS以及所有相同的IP(除非您明确设置主机头)相比,HttpListener对它实际响应的请求特别挑剔。

将侦听器设置为正在侦听“yourmachinename”上的请求,然后远程客户端应该能够与之通信。然后,对于本地测试,请确保从localhost更改主机,因为这可能不再有效。

答案 1 :(得分:0)

不使用主机名输入,而是使用通配符

的http:// *:端口/路径

这将允许外部客户端通过任何主机名连接