【问题标题】:Need specific domain name when hosting node app for Xbox over intranet通过 Intranet 为 Xbox 托管节点应用程序时需要特定域名
【发布时间】:2018-11-09 19:56:28
【问题描述】:

我在 Xbox 和 PC 上设置了一个本地网络。 PC 运行 Windows 10,当前充当路由器(通过交换机与 Xbox 共享 Internet 连接)。在我的 PC 上,我运行了一个节点服务器来托管驱动 Xbox 上开发 UWP 应用的应用程序。

我已经测试了所有的连接。 Xbox 可以与我的计算机对话,v.v 和我的另一台计算机可以调用节点服务器托管的应用程序。唯一的问题是连接到这个网络的任何东西都只能使用我的 PC 的 IP 地址访问节点应用程序。

由于各种原因,这存在问题,但主要是因为 CORS 以及 UWP 应用需要使用本地网络上的特定域指向节点应用这一事实。

现在,如果我能以某种方式在 Xbox 上提取主机文件并对其进行修改,那么我的问题就会得到解决。然而,这似乎是不可能的。另一方面,我可以在 IIS 中建立一个站点,但这些文件实际上是由节点应用程序托管的,因此无需设置物理路径。

我需要做的是以某种方式在本地网络上映射 IP http://xxx.xxx.xx.xxx:8080/ => http://myurl/

【问题讨论】:

  • 需要一个 DNS 服务器。

标签: node.js iis intranet


【解决方案1】:

事实证明这比我预期的要容易得多。我所要做的就是 修改主机文件。

最初,我在 C:\Windows\System32\drivers\etc\hosts 中有一个条目

127.0.0.1 mydomain.com

因此,我添加了第二个条目,将其指向客户端为我的计算机所拥有的 IP 地址:

127.0.0.1 mydomain.com
192.168.137.1 mydomain.com

由于 ICS 已开启,客户端已将我的 PC 设置为 DNS。

【讨论】:

    【解决方案2】:

    将 PC 配置为 DNS 服务器,并将 XBOX 指向 PC 以获得 DNS 服务。在 DNS 服务器中为您的应用添加一个条目,并将 PC 的 IP 地址作为 IP,并确保将所有其他请求转发到真正的 DNS 服务器。

    【讨论】:

    • 我得到的那部分。因为我打开了 ICS,Xbox 将我笔记本电脑的 IP 列为 DNS,但我不确定如何将我的 PC 配置为实际的 DNS 服务器。我已经尝试修改主机文件,为我在本地为节点应用程序提供服务的地址命名。当然,这适用于本地;我可以将域放入浏览器,它指向节点应用程序。但是,在 XBOX 方面,这是行不通的。看来我必须使用 IP 地址和端口才能看到节点应用程序。
    • 您需要在 PC 上安装 DNS 服务器软件。 Windows Server 操作系统具有这样做的内置功能。 Windows 10 没有。您将需要下载和配置 BIND 之类的东西。您的路由器/调制解调器也可能支持类似的功能。无论哪种情况,您都需要将该条目添加到该 DNS 服务器配置中(而不是您的 hosts 文件)。
    • 我现在正在试用 BIND……不过,我的防病毒软件讨厌安装程序。大声笑
    • 我想通了。
    猜你喜欢
    • 1970-01-01
    • 2014-12-25
    • 2016-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-27
    • 2018-08-21
    • 1970-01-01
    相关资源
    最近更新 更多