在 IIS 7 中从本地网络中的另一台计算机访问本地网站 [关闭]
Posted
技术标签:
【中文标题】在 IIS 7 中从本地网络中的另一台计算机访问本地网站 [关闭]【英文标题】:Accessing a local website from another computer inside the local network in IIS 7 [closed] 【发布时间】:2014-03-20 17:32:11 【问题描述】:好的,下面是场景:
我的本地网络中有计算机 A 运行 IIS 7。我通过 IIS 管理器添加了一个新网站,比如说 samplesite.local,并编辑了 hosts 文件在 %systemroot%\system32\drivers\etc\ 里面加上这个新行:
127.0.0.1 samplesite.local
因此,在计算机 A 上运行的浏览器中,如果我在地址栏中键入 samplesite.local 并按 Enter,一切正常。我可以访问该网站。
现在我想从其他本地计算机访问此网站,例如,计算机 B 或 iPad,不是从外部世界,而是从同一个本地网络内部.
有什么想法吗?
编辑: 计算机 A 的 IP 是 192.168.1.100,samplesite.local 在端口 80 上运行。但是,如果我在任何计算机的浏览器地址栏中键入 192.168.1.100,我将被带到默认的 IIS 网站,即带有 IIS 徽标的网站,其物理地址是 C:\inetpub\wwwroot\,而不是 samplesite.local。
【问题讨论】:
你能解决这个问题吗?我有同样的问题 @Jackson 您可能不需要做任何事情,因为您使用的是同一个网络。也许,最好的检查方法是从主机,关闭windows防火墙,然后尝试再次访问 【参考方案1】:控制面板 >> Windows 防火墙
高级设置 >> 入站规则 >> 万维网服务 - 根据需要启用全部或(域、私有、公共)。
【讨论】:
您能否详细说明为什么以及如何解决该问题,尤其是在实际情况下“根据需要”会是什么? 我正在努力让我的本地计算机 IIS 可用于我网络上的其他计算机,所以这是我在与管理员验证后解决问题的方法。我在博客上尝试了其他一些解决方案,但它对我不起作用,所以我想分享我的解决方案。所以我的基本理解是,为了访问您对机器的任何入站请求,除非它被禁用,否则它必须通过防火墙。在我的情况下,因为我想访问 IIS,所以我只启用了我的 IIS 在我的网络上可用。还有其他一些有意义但对我不起作用的解决方案。 我在 Windows 10 中有这个。问题是“域”防火墙,其设置已移动。我必须转到“开始”> 键入“Windows Defender 设置”> 防火墙和网络保护,然后关闭“域网络”。即使我已经打开了 80 端口,这仍然需要做才能让它工作。【参考方案2】:不要关闭防火墙, 转到控制面板\系统和安全\Windows 防火墙然后高级设置然后入站规则-> 从右窗格中选择新规则-> 端口-> TCP 并输入端口号 80 然后在下一个窗口中给出一个名称,就是这样。
【讨论】:
【参考方案3】:控制面板 >> Windows 防火墙 >> 打开或关闭 Windows 防火墙 >> 关闭。
高级设置 >> 域配置文件 >> Windows 防火墙属性 >> 防火墙状态 >> 关闭。
【讨论】:
这样可以解决问题但不建议关闭防火墙 可以尝试添加入站规则 虽然关闭防火墙是个坏主意 - 这至少帮助我缩小了问题的范围。现在按照@VijayKumbhoje 的建议去做,并弄乱入站规则。【参考方案4】:为您的网站添加两个绑定,一个用于本地访问,另一个用于 LAN 访问,如下所示:
打开 IIS 并从左侧面板中选择您的本地网站(您希望从本地网络访问的网站):
连接 > 服务器(用户 PC)> 站点 > 本地站点
在Actions标签下的右侧面板中打开Bindings 添加这些绑定:
本地:
Type: http Ip Address: All Unassigned Port: 80 Host name: samplesite.local
局域网:
Type: http Ip Address: <Network address of the hosting machine ex. 192.168.0.10> Port: 80 Host name: <Leave it blank>
瞧,您应该可以通过使用主机的 LAN IP 地址(上例中为 192.168.0.10)作为站点 url 从本地网络上的任何计算机访问该网站。
注意:
如果您想使用主机名(如 samplesite.local)而不是 IP 地址从 LAN 访问网站,请将主机名添加到本地网络机器上的 hosts 文件中(主机文件可以在 "C:\Windows\System32\drivers\etc\hosts" 在 windows 中,或 "/etc/hosts" 在 ubuntu 中):
192.168.0.10 samplesite.local
【讨论】:
如果网站不在wwwroot
文件夹中,该怎么办。就像它一直在使用 Visual Studio
我可以使用不同的端口访问吗?例如192.168.0.10:8000
是的,只要在web服务器的防火墙上打开端口,然后将端口8080添加到地址的末尾,就像你的例子:192.168.20.22:8080
您好,谁能告诉我是否可以使用主机名从局域网访问该网站。比如说本地网络上的另一台计算机?如果可能的话,请告诉我怎么做。
我的机器远程电脑一直解析为“localhost”:(【参考方案5】:
找到计算机 A 的本地 IP 地址并找到您的网站正在运行的端口。然后从计算机 B 打开 Web 浏览器并转到 IP:port。示例:192.168.1.5:80 如果计算机 A 的 IP 是 192.168.1.5 并且您的网站在端口 80 上运行
【讨论】:
如果我想从计算机 B(客户端)访问域,例如 example.com,该怎么办?以上是关于在 IIS 7 中从本地网络中的另一台计算机访问本地网站 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何从同一网络中的另一台计算机访问我的 nodejs-express localhost 服务器?
使用 webmatrix 访问另一台计算机上的 localhost
如何从同一网络上的另一台计算机访问 localhost? [复制]