5

我有一台为其本地主机运行 IIS7 的 Windows Vista 笔记本电脑。在这台机器上,我可以成功导航到:

  • “http://localhost”
  • “http://127.0.0.1”
  • “http://mycpuname”

但是,我无法从同一网络上的另一台计算机访问此 localhost 网站。理想情况下,我可以访问“http://mycpuname”(这样我就可以对连接进行硬编码),但此时我可能会选择机器的 IP 地址(http://192.000.000.xyz )

我在这里和互联网上的其他地方看到过类似的问题......但似乎没有一个帖子能解决我的问题。

我尝试过的事情: - 向 Windows 防火墙添加例外以允许 TCP 端口 80 和 8080 - 完全禁用 Windows 防火墙 - 在这篇文章中运行“netsh”命令

此外,我通过在命令提示符下运行“ipconfig”来查看 Windows 笔记本电脑上的 IP 地址。奇怪的是,尝试从 Windows 笔记本电脑访问“http://192.000.000.xyz”似乎不起作用......

我也尝试过重新启动 IIS 并重新启动我的机器。

帮助?

4

4 回答 4

8

转到具有高级安全性、入站规则的 Windows 防火墙并检查是否启用了万维网服务。我有同样的问题,这为我解决了这个问题。

于 2014-12-22T15:45:36.310 回答
4

试试netstat -na- 它会告诉你你的网络服务器正在监听哪些 IP 地址。

如果它只是监听127.0.0.1,环回,你将不得不重新配置网络服务器来监听所有地址/接口(通常是*.*.*.*,或者0.0.0.0在一些配置文件中,或者只是某个地方的一些窗口对话框中的一些下拉列表)。

另一方面,如果netstat告诉您 Web 服务器正在侦听*.*.*.*or 0.0.0.0,即所有接口,那么您必须弄清楚是什么阻止了流量 - 它要么是本地防火墙,要么是两台计算机之间的路径上的东西。

于 2012-08-17T15:30:00.147 回答
3

你绑定到 127.0.0.1 吗?运行以下命令

netstat -an |findstr :80 |findstr LISTEN

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

于 2012-08-17T15:32:57.787 回答
-3

如果您想从本地网络上的任何其他计算机访问您的网站,则只需输入您的网络 IP 和端口即可。如果您想从 Internet 访问它,则需要配置您的 IP。

于 2012-12-17T10:02:00.150 回答