在家里我有一个简单的网络设置,包含 2 台机器和 1 台贝尔金路由器。
在一台机器上,我有一个使用 IIS7 托管的站点。我没有使用标准的 localhost/index.htm 地址,而是在 HOSTS 文件中添加了一个条目,将本地 IP (127.0.0.1) 指向此域 - www.mysite.dev。
我可以通过 www.mysite.dev 毫无问题地访问该网站。
我希望能够从网络上的其他机器上查看该站点。
最初我以为可以使用类似 MACHINE-NAME/www.mysite.dev 的 URL 来实现,但连接总是超时。但我可以 ping MACHINE-NAME,没有任何问题。
为了测试目的,我已禁用两台机器上的 Windows 防火墙,但没有任何效果。
像典型的 Web 开发人员一样,我的技术/网络技能相当差。
有人能看出我哪里错了吗?
答案1
在 Web 服务器上,确保您已在 IIS 中创建了网站,并且它们具有不同的主机标头(单击“高级”,您将看到可以添加它们的位置)。对于网站 #1,请输入 mysite1.com,对于网站 #2,请输入 mysite2.com 或其他任何内容。
现在在您的工作站上,编辑您的 hosts 文件 (C:\WINDOWS\system32\drivers\etc\hosts) 并添加您的网站和 IP 地址对,如下所示:
192.168.2.3 mysite1.com
192.168.2.3 mysite2.com
答案2
听起来 MACHINE-NAME 无法正确解析另一台机器的 IP 地址。最简单的选择是将 Web 主机的 IP 地址添加到另一台机器的本地 hosts 文件中。
要找出 Web 服务器的 IP 地址,请打开命令窗口(例如,在“开始菜单”的“搜索程序”框中输入“cmd”),然后输入 ipconfig。
您的输入可能如下所示:192.168.0.10 www.mysite.dev
然后你只需输入“http://www.mysite.dev“在另一台机器的浏览器中。
如果您在 IIS 中使用不同的主机头条目,那么如果您想访问它们,您也需要将这些主机头放入另一台机器的主机文件中。
干杯
答案3
另一个选项是将主机头添加到 IIS 配置中并分配多个内部 IP,并将站点绑定到这些 IP。
编辑 C:\WINDOWS\system32\drivers\etc\hosts 将站点指向机器也是一个选择。
答案4
好吧,这很奇怪。我设法解决了它
在另一台机器的主机文件中我输入了以下内容
192.168.2.1 我的站点
192.168.2.1 是我的路由器的 IP 地址,而不是托管 IIS7 的 PC 的 IP 地址,该机器的 LAN IP 是 192.168.2.3,有人能告诉我为什么这样做有效吗,我很困惑???
特鲁吉利