从另一台计算机连接到Windows本地主机(IIS)

5
我有一台运行IIS7的Windows Vista笔记本电脑,用于其本地主机。在这台机器上,我可以成功地访问以下网址:
- "http://localhost" - "http://127.0.0.1" - "http://mycpuname"
然而,我无法从同一网络中的另一台计算机访问此本地主机网站。理想情况下,我应该能够访问"http://mycpuname"(以便我可以硬编码连接),但此时我可能会接受该计算机的IP地址(http://192.000.000.xyz)。
我已经看到了类似的问题在这里和互联网上提出...但是没有帖子似乎可以为我解决这个问题。
我尝试过的事情: - 添加例外到Windows防火墙,允许TCP端口80和8080 - 完全禁用Windows防火墙 - 在此帖子中运行"netsh"命令
此外,我通过从命令提示符中运行“ipconfig”来查看Windows笔记本电脑上的IP地址。奇怪的是,尝试从Windows笔记本电脑访问"http://192.000.000.xyz"似乎不起作用...
我还尝试过重启IIS和重启我的机器。
求助?

这里不是提问的合适场所。本站是用于解决编程问题的。请尝试访问http://superuser.com/。 - Egor
好的,知道了。如果我在这里解决不了问题,我可能会尝试在那里问……除非有一种很好的方法可以在网站之间转移该帖子。 - arthurakay
我认为管理员有权移动它,但仅限于此。你可能会在这里得到一个好答案,superuser.com专门处理家庭PC和网络问题,所以那里的人们对这种事情有更多的经验。 - Egor
4个回答

8

前往Windows高级安全防火墙,查看入站规则,检查并确认“万维网服务”已启用。我曾经也遇到过同样的问题,这个方法解决了我的问题。


4
尝试运行 netstat -na 命令,它将显示您的 Web 服务器正在监听哪些 IP 地址。
如果只有 127.0.0.1,即回环地址,则需要重新配置 Web 服务器以侦听所有地址/接口(通常在某个配置文件中为 *.*.*.*0.0.0.0,或者在某个 Windows 对话框中的下拉菜单中)。
另一方面,如果 netstat 告诉您 Web 服务器正在监听 *.*.*.*0.0.0.0,即所有接口,则必须找出是什么阻止了流量 - 可能是本地防火墙或两台计算机之间的其他问题。

好的,我已经做了,但我不确定我理解我正在寻找什么。我看到一堆行,指示“本地地址”列中的某种形式的127.0.0.1,以及“外部地址”列中的某种形式的0.0.0.0。 - arthurakay
您正在寻找显示“XXX.XXX.XXX.XXX:80”在“本地地址”中并且最后一列显示“LISTEN”的内容。请查看http://msdn.microsoft.com/en-us/library/ms895675.aspx。 - Nikolai Fetissov

4

您是否绑定到了127.0.0.1?请运行以下命令。

netstat -an |findstr :80 |findstr LISTEN

如果显示为127.0.0.1,则需要将IIS监听更改为0.0.0.0。

当我运行这个程序时,我看到: TCP 127.0.0.1:80 0.0.0.0:0 LISTENING所以这看起来“正确”吗? - arthurakay
抱歉我可能有点笨,不过你知道该怎么添加吗?我在IIS管理器里找了找,但是我觉得自己还没有完全理解。我想要添加一个站点绑定,但我感觉那里好像不是正确的地方。 - arthurakay
到目前为止,我还无法弄清楚这个问题...我可以从我的Vista机器访问我的Mac的本地主机,但反过来却不行。由于Windows防火墙已禁用,所以肯定是与IIS监听器有关的问题。 - arthurakay

-3
如果你想从本地网络上的任何其他计算机访问你的网站,那么你只需要输入你的网络IP和端口即可。但如果你想从互联网上访问它,那么你需要配置你的IP地址。

Mechanicum,实际上网站已经崩溃了,这就是你遇到问题的原因。为了进一步处理,你可以使用“no-ip”软件进行动态DNS,它将解决你的问题。 - sumit sharma

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接