2009-08-14 94 views
1

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

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

的前缀成立了以本地主机端口80 领域未设置 AuthenticationSchemes = Net.AuthenticationSchemes.Anonymous

它工作得很好本地机器上,但不能由web浏览器上达到我的网络

+0

笔记连接,我添加了本地主机IP到前缀,并且计算机的IP的前缀,他们现在可用于局域网,但我一直无法测试的网络连接 – Jim 2009-08-15 23:10:40

回答

0

问题上的任何其他机器可能是由于这样的事实,远程客户端将发送“yourmachinename”的主机头的请求,而不是“本地主机”或IP地址。

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

设置监听器,以便它在听关于'yourmachinename的要求,然后远程客户端应该能够与它对话。然后,对于本地测试,请确保您从本地主机更改主机,因为这可能不再有效。

+0

这样的http:// yourmachinename:端口? IM建立一个类来实现简单的网络服务器功能,我的节目,我发现,添加IP允许局域网接入到它的计算机,并使用Apache网络服务器该做的工作相同的端口假设IM,我可以再使用计算机名去外面 – Jim 2009-08-22 10:28:25

+0

嗨,吉姆, 是的,这听起来是正确的 - 与您可以设置多个前缀(如图所示例如HttpListener:http://msdn.microsoft.com/en-us/library/system.net。 httplistener.httplistener.aspx),它们是以完整的URI形式(包括Web地址,端口和路径)指定的,监听器将响应。结果是,如果你想让你的监听器响应127.0.0.1(localhost),[local-ip]和[machine-name],你必须将所有三个前缀添加到监听器才能工作。 – 2009-08-22 21:55:54

0

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

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

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

相关问题