查看我的networking上其他机器上的IIS托pipe站点
在家里我有一个简单的networking设置包含2台机器。
在一台机器上,我有一个用IIS7托pipe的网站。 我没有在标准的localhost/index.htm
地址,而是在HOSTS
文件中添加了一个指向本域IP(127.0.0.1)的条目 – www.mysite.dev
。
我可以用www.mysite.dev
访问该网站,没有任何问题。
我想要做的是能够从我的networking上的其他机器查看本网站。
最初我认为这可以通过像MACHINE-NAME/www.mysite.dev
这样的URL完成,但连接总是超时。 但是我可以ping MACHINE-NAME
没有问题。
出于testing目的,我已经禁用了两台机器上的Windows防火墙,但没有喜悦。
就像一个典型的Web开发人员,我的硬件/networking技能很差。
任何人都可以看到我要去哪里错了?
正如其他人所说,您的防火墙需要configuration为接受 TCP端口80上的来电 。
在赢7 +(简单的方法)
- 进入Windows防火墙提前安全
- 入站规则 – >操作 – >新规则
- select预定义单选button,然后select最后一项 – 万维网服务(Http)
- 点击下一步并保留下一步( 允许连接 )
-
因为出站stream量(从服务器到外部世界)是默认允许的 。例如,这意味着Web服务器正在向外部用户发回http请求和请求
-
但是, 入站stream量(源自外部世界到服务器)被默认阻止,就像来自浏览器的用户web请求一样,默认情况下无法到达Web服务器,您必须打开它。
您也可以在此页面仔细查看入站和出站规则
如果你像在4321那样在IIS的特定端口上托pipe网站,那么你也必须通过Windows防火墙来允许这个端口。 这里是我跟随imanabidi的答案 ,让我为它工作的步骤:
- Windows防火墙>高级设置
- 入站规则>新规则
- select端口>下一步
- 特定本地端口>添加您想要允许的端口
- 允许所有连接
- input一个名称和一些描述,以便以后记住它
- 完成
首先,尝试连接到您的服务器的LAN IP。 如果IIS只有一个网站,那么你的网站可能会popup。
如果要按名称访问它,则必须在要查看该站点的每个客户端PC的HOSTS文件中添加一个条目(显然不是127.0.0.1,而是服务器的本地IP地址)。
此外,您的防火墙需要configuration为接受来自80端口的来电。
这通常是build立一个DNS服务更有意义的一点,您可以集中注册名为“mysite.dev”的名称,而不必涉足hosts文件。 但这是一个不同的故事,属于superuser.com或serverfault.com。
打开防火墙设置。 然后search类似于 – 允许程序或function允许通过防火墙。 如果在列表中未选中万维网服务(HTTP),请检查它并重新启动系统。
我们的机器都设置为接受入站请求。
安装杀毒软件后,我面对这个问题,我注意到我的防火墙自动设置为,现在我只是设置防火墙 ,它解决了我的问题。 希望它会帮助别人:)
Control Panel>System and Security>Windows Firewall>Allowed Programs-> then check all " World Wide Web Services(Http) tab".
它为我工作
很晚回答,但我会强调一些点,因为我几年前不得不处理跨networking设置我的IIS网站
- 你的机器应该连接到同一个networking(相同的无线networking是好的)
- 通过IP
168.192.xx
或通过http://his-pc-name
访问远程机器(不要忘记http部分) - 这将服务于远程计算机上的默认IIS页面(与通过本地主机提供的相同)。 如果你想服务另一个网站,[你必须做出这个默认]第一。
确保你的IIS在远程机器上正常工作,通过检查本应该服务于默认站点的localhost
。 另外,请确保您的防火墙已configuration为允许通过端口80进行连接,或者您可以暂时禁用防火墙以进行testing。
127.0.0.1总是指向localhost。 在您的家庭networking上,您应该有一个由您的互联网路由器分配的IP地址(dsl / cablemodem / whatever)。 你需要把你的网站绑定到这个地址。 然后,您应该能够使用计算机名称访问该网站,但我会build议实际编辑有问题的客户端计算机的主机文件,以指定该计算机的特定名称。 主机文件可以在c:\ windows \ system32 \ drivers \ etc \ hosts(使用记事本)find,条目如下所示:
192.168.1.1 mycomputername
您必须执行以下步骤。
转到IIS – >
站点 – >站点
点击您的网站 – >
在操作中单击编辑权限 – >
安全 – >
点击ADD – >
高级 – >
立即查找 – >
添加所有的用户 – >
并将所有权限授予其他用户 – >
点击确定。
如果你正确地做了以上的事情,你可以使用你的域名访问你的网站。
build议 – 不要将主机名添加到您的网站,它会在某个时候产生问题。 所以请使用您的机器IP地址托pipe您的网站。