【问题标题】:Web site host with url in iisiis 中带有 url 的网站主机
【发布时间】:2018-06-27 16:50:30
【问题描述】:

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

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

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

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

   192.168.8.100   mylocalhost.com

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

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

访问该网站

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

环境信息

  • Windows 10
  • IIS(版本 10)

【问题讨论】:

标签: iis windows-10 website-hosting


【解决方案1】:

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

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

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

【讨论】:

  • 感谢@MisterSmith 分享知识。在 stackoverflow 上发布我的问题后,进一步搜索该问题。问题是我可能不得不使用 DNS 服务器。我问了我朋友的问题,他们的想法是,路由器也可以达到我的要求。但是路由器应该有配置这些的工具。这个概念是,当从客户端计算机请求 URL 时,它不知道终点在哪里。路由器可以做的是,它可以在接收到 URL 时重定向到托管环境 IP。不幸的是,我的路由器不支持。
  • 我建议您更换路由器或使用网络上的服务器。您可以将树莓派与 linux 一起使用——这可能比像样的路由器便宜——即服务器不需要是功能强大的 pc 来托管简单的 dns。如果您拥有 NAS 或其他一些 linux 设备,您可能可以相当轻松地向其添加 dns 服务(但可能会使任何保修失效,因为您需要“root the device”才能进行所需的更改。
猜你喜欢
  • 1970-01-01
  • 2013-11-21
  • 1970-01-01
  • 2014-03-25
  • 2014-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-22
相关资源
最近更新 更多