运行 ASP.NET 服务器上的应用程序和远程访问 computer/phone

Run ASP.NET application on server and access from remote computer/phone

我正在尝试从我的 phone 调试我的 visual studio 2012 asp.net 项目,并已执行所有步骤 here and here

但是 none 它们可以工作,甚至无法从我的其他笔记本电脑连接。当我添加我的 public IP 或使用 * IISExpress 时,它甚至似乎都没有接收到它(无法在 IISExpress 中找到它->显示所有应用程序)。但是当我使用我的本地 IP 时,至少它出现在那里,我可以从我自己的计算机连接到它,但没有其他 computer/phone。

cmd 命令成功,我添加了额外的绑定,我打开了防火墙。不知道怎么回事。

我应该使用哪个 IP (local/public)?当我想测试它时,我应该输入 URL 什么?我正在尝试 http://IP:port and http://IP:port/Default.aspx

编辑:使用 this 解决方案,我可以在我的笔记本电脑上使用它,但是我仍然无法在我的 phone 上使用它。

如果您与服务器位于同一网络,则使用本地 IP(例如,在您的 phone 上使用 WiFi 并加入服务器所在的同一网络)。

如果设备在您的网络之外,您使用 public IP,并且您必须将防火墙配置为 forward the correct ports 到本地 IP。那就是NAT穿越。如果您使用的是 phone 的蜂窝数据连接,或者您使用的 WiFi 或有线网络与您的服务器所在的网络不同。

您的 URL 应始终采用 <protocol>://<IP or DNS name>:<port>/<path> 格式。但是,如果您在端口 80 上使用 HTTP,或者在端口 443 上使用 HTTPS,则可以省略 IP(和冒号)。如果您访问站点的根目录并且您的站点有一个为根目录正确配置的页面(通过 IIS 中的默认文档,或者如果您使用路由功能,则通过路由默认值)。

基本上,您引用的链接中提到的要点足以实现与 phone 的通信。但这里有一点要确保(因为你没有提到它):你必须确保服务器和客户端(在你的情况下,运行 visual studio 的机器和你的 phone 和 other 笔记本电脑)在同一个无线网络上。要找出您的 server/development 机器当前使用的 IP,您可以在 cmd 中发出 ipconfig 命令并查看无线网络适配器 IPV4 地址。例如,如果您的笔记本电脑 IP 地址是 192.168.1.2,您应该使用 http://192.168.1.2:8080/Default.aspx(假设您的站点在端口 8080 上运行)。