0

我将在我的一台计算机上托管一个网站,以便从另一台计算机访问它。(相同的本地网络)这是我到目前为止所做的。

第 1 步:在 IIS 中托管网站。

第 2 步:使用“编辑绑定”我更改了主机名。

在此处输入图像描述

第 3 步:然后我更改了位于“C:\Windows\System32\drivers\etc”的主机文件

   192.168.8.100   mylocalhost.com

第 4 步:关闭私人和公共 Windows 防火墙。(我知道这很糟糕。但现在还好。我可以在解决这个问题后添加入站规则)

我尝试使用托管环境访问 url http://mylocalhost.com:8082 。这是成功的,但是当我尝试从另一台计算机(在同一本地网络中)访问该 url 时,它无法访问。如果没有上面的绑定名称(mylocalhost.com),我可以使用http://192.168.8.100:8082访问网站

我想使用连接到本地网络的任何计算机/移动设备的 url 访问该网站。谁能告诉我解决问题的方向?

环境信息

  • 视窗 10
  • IIS(版本 10)
4

1 回答 1

0

您的问题是第 3 步 - 您假设单个客户端计算机上的主机文件将适用于网络上的所有计算机。您需要为您描述的行为提供一些描述的服务器。

主机文件仅由该单台计算机用于解析或覆盖 dns。每台计算机都有自己的文件,并且没有与网络上的其他计算机共享此文件的默认方式。您的选择是:

  1. 将主机文件条目添加到每个设备。
  2. 设置 DNS 服务器。您的路由器可能支持这一点,并且可能通过 DHCP 向您的客户端提供 DNS 服务器,因此不需要额外的配置。只需登录其 Web 界面并配置 dns 名称即可。如果您的路由器无法为您执行此操作,您需要在其中一台计算机上运行 DNS 服务,然后配置您的路由器 dhcp/dns 以使用此新 DNS 服务,或手动配置所有客户端以使用新 DNS 进行 DNS 解析.
  3. 设置一个活动目录服务器并将您的所有电脑加入域(设置 AD 包括 DNS 服务器)。
  4. 一些公共 DNS 提供商允许您在公共 dns 中指定私有 ip。因此,假设您拥有该域example.com,您也许可以my.example.com为您的 192.168.8.100 ip 地址创建一条 A 记录。这将是公开的,但只有您的专用网络上的设备才能真正连接到您的服务器(即碰巧使用相同内部 IP 的不同物理计算机/网络)。
于 2018-06-30T17:25:53.053 回答