我正在做一个移动网站,想用我的iPhone浏览器测试一下。我的Windows 7电脑和iPhone都在同一个无线网络上。如何从iPhone访问localhost ?现在我得到一个404错误。


当前回答

你可以试试ngrok.io。工作原理与localtunnel相同。 下载适合您的操作系统的应用程序。试着这样跑:

linux:

./ngrok http 8000

8000是应用程序正在运行的端口号。

windows:

 ngrok.exe http 8000

其他回答

如果你使用的是mac,请确保编辑/etc/hosts文件。 根据上面的说明找到IP地址,并将以下行添加到该文件中

172.x.xx.x.x outer

在那之后,上面的步骤起作用了:在我的iphone浏览器中导航到正确的页面,访问http://172.x.xx.x.x:port http://www.imore.com/how-edit-your-macs-hosts-file-and-why-you-would-want

你可以试试ngrok.io。工作原理与localtunnel相同。 下载适合您的操作系统的应用程序。试着这样跑:

linux:

./ngrok http 8000

8000是应用程序正在运行的端口号。

windows:

 ngrok.exe http 8000

如果你用的是Mac -

通过USB连接你的iPhone和Mac。 进入Network Utility (cmd+空格,输入“Network Utility”) 进入“信息”选项卡 点击显示“Wi-Fi”的下拉菜单,如图所示选择“iPhone USB”。

你会发现一个类似“xxx.xxx.xx”的IP地址。或者类似的。打开iPhone的Safari浏览器,输入IP_address:port_number 例如:169.254.72.86:3000

[注意:如果IP地址字段为空,请确保您的iPhone通过USB连接,退出网络实用程序,重新打开并检查IP地址。]

警告:自macOS大苏尔以来,网络实用程序已弃用。

如果你使用mac (OSX):

在mac上:

打开终端 运行“ifconfig” 找到ip地址为“192.xx.x.x”的行

如果你用地址测试你的网站:"localhost:8888/mywebsite"(这取决于你的MAMP配置)

在手机上:

打开浏览器(如Safari) 输入URL 192.xx . x.x.x:8888/mywebsite

注意:必须连接在同一网络(wifi)

我想完成与最初请求相同的事情,并在这里寻找答案,并关闭了所有防火墙和病毒防护,但都无济于事。

然后,我在微软文档中找到了以下关于IIS express的声明: “IIS express不向另一台计算机上的浏览器提供请求,使其在企业环境中更容易获得批准”。

底线-你将不得不安装IIS(不是交付的IIS express)来让你的项目在你的计算机之外被看到。

来源: http://msdn.microsoft.com/en-us/library/58wxa9w5.aspx

希望这对那些正在发疯地关闭电脑上所有安全功能的人有所帮助。