通过 Intranet 托管 Xbox 的节点应用程序时需要特定的域名

Need specific domain name when hosting node app for Xbox over intranet

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

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

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

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

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

将PC配置为DNS服务器,将XBOX指向PC进行DNS服务。使用 PC 的 IP 地址作为 IP 在 DNS 服务器中为您的应用程序添加一个条目,并确保将所有其他请求转发出真实的 DNS 服务器。

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

最初,我在 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。