在IIS 7中从本地网络内的另一台计算机访问本地网站

在IIS 7中从本地网络内的另一台计算机访问本地网站,iis,networking,iis-7,localhost,Iis,Networking,Iis 7,Localhost,好的,下面是场景: 我的本地网络中有一台运行IIS 7的计算机。我通过IIS管理器添加了一个新网站,比如samplesite.local,并使用以下新行编辑了%systemroot%\system32\drivers\etc\中的hosts文件: 127.0.0.1局部取样 因此,在计算机a中运行的浏览器中,如果我在地址栏中键入samplesite.local并按Enter键,一切正常。我可以访问这个网站 现在我想从其他本地计算机访问这个网站,比如说,计算机B或iPad,不是从外部世界,而是从同

好的,下面是场景:

我的本地网络中有一台运行IIS 7的计算机。我通过IIS管理器添加了一个新网站,比如samplesite.local,并使用以下新行编辑了%systemroot%\system32\drivers\etc\中的hosts文件:

127.0.0.1局部取样

因此,在计算机a中运行的浏览器中,如果我在地址栏中键入samplesite.local并按Enter键,一切正常。我可以访问这个网站

现在我想从其他本地计算机访问这个网站,比如说,计算机BiPad,不是从外部世界,而是从同一个本地网络内部

有什么想法吗

编辑:
计算机A的IP为192.168.1.100,samplesite.local在端口80上运行。但是,如果我在任何计算机的浏览器地址栏中键入192.168.1.100,我将被带到默认的IIS网站,即带有IIS徽标的网站,其物理地址为C:\inetpub\wwwroot\,而不是samplesite.local。

查找计算机A的本地IP地址并查找网站运行的端口。然后从计算机B打开web浏览器并转到IP:port。示例:192.168.1.5:80如果计算机A的IP为192.168.1.5,并且您的网站正在端口80上运行,请向您的网站添加两个绑定,一个用于本地访问,另一个用于LAN访问,如下所示:

打开IIS并从左侧面板中选择您的本地网站(您希望从本地网络访问该网站):

连接>服务器(用户pc)>站点>本地站点

打开右侧面板上操作选项卡下的绑定 添加以下绑定:

  • 本地:

  • 局域网:

    类型:http
    Ip地址:
    港口:80
    主机名:
    
  • 瞧,通过使用主机的LAN IP地址(在上面的示例中为192.168.0.10)作为站点url,您应该能够从本地网络上的任何机器访问该网站

    注意:

    如果您想使用主机名(如samplesite.local)而不是ip地址从LAN访问网站,请将主机名添加到本地网络计算机上的主机文件中(主机文件可在Windows中的“C:\Windows\System32\drivers\etc\hosts”或ubuntu中的“/etc/hosts”中找到):

    192.168.0.10样本现场


    控制面板>>Windows防火墙>>打开或关闭Windows防火墙>>关闭

    高级设置>>域配置文件>>Windows防火墙属性>>防火墙状态>>关闭。

    不要关闭防火墙,
    进入控制面板\System and Security\Windows Firewall,然后进入高级设置,然后进入入站规则->从右面板选择New Rule->Port->TCP,输入端口号80,然后在下一个窗口中输入名称,就是它。

    控制面板>>Windows Firewall


    高级设置>>入站规则>>万维网服务-根据需要启用全部或(域、私有、公共)。

    您能够解决此问题吗?我有同样的problem@Jackson您可能不需要做任何事情,因为您使用的是同一个网络。也许,最好的检查方法是从主机上,关闭windows防火墙,然后尝试重新访问。这可以解决问题,但不建议关闭防火墙。可以尝试添加入站规则,而关闭防火墙是个坏主意-这至少帮助我缩小了问题的范围。现在按照@VijayKumbhoje的建议去做,弄乱入站规则。你能更详细地说明为什么以及如何解决这个问题,特别是在实际情况下“根据需要”会是什么吗?我正在努力使我的本地机器IIS可供我网络上的其他机器使用,所以这就是我在和我的管理员核实后解决问题的方法。我在博客上尝试了一些其他的解决方案,但它对我不起作用,所以我想分享我的解决方案。所以,我的基本理解是,为了访问您的计算机的任何入站请求,它必须通过防火墙,除非它被禁用。在我的情况下,因为我想访问IIS,所以我只允许我的IIS在我的网络上可用。还有其他一些解决方案是有意义的,但对我来说不起作用。我在Windows10中有过这样的解决方案。问题是“域”防火墙,其设置已移动。我必须“开始”>键入“Windows Defender设置”>防火墙和网络保护,然后关闭“域网络”。尽管我已经打开了80端口,但仍然需要这样做才能使其正常工作。如果网站不在
    wwwroot
    文件夹中,该怎么办。就像它一直在使用Visual Studio运行一样我可以使用不同的端口访问吗?e、 g.192.168.0.10:8000是的,只需打开web服务器防火墙上的端口,然后将端口8080添加到地址的末尾,就像您的示例:192.168.20.22:8080Hi有人能告诉我是否可以使用主机名从局域网访问网站吗。比如说像本地网络上的另一台计算机?如果可能,请让我知道如何。我的机器远程pc一直解析为“localhost”:(如果我想从计算机B(客户端)访问域,例如example.com,该怎么办?
    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>