我有一个正在开发的网站,运行在 Windows 7 计算机上的 IIS 7.5 下。从我的电脑上,我可以通过以下方式浏览该网站:
- http://localhost/我的网站
- http://我的机器名称/我的网站
- http://我的机器名称:80/我的网站
- http://myipaddress/我的网站
- http://我的 ip 地址:80/我的网站
我想从我的 iPad 浏览该网站以在实际设备上测试某些功能,但是当我浏览到上面列出的任何一个(mymachinename 或 myipaddress)时,Safari 都会弹出一条消息:
Safari 无法打开页面,因为服务器停止响应
iPad 已连接到我的 WiFi 网络,我可以正常浏览常规的公共托管网站。我可以正常 ping 我 iPad 的 IP 地址(通过 DHCP 获取),并且使用应用程序,我可以从 iPad 正常 ping 我的 PC。
防火墙问题会导致这种情况吗?是否有任何工具可用于监控传入的 HTTP 请求 - 用于传入请求的 Fiddler 或类似的东西。我可以添加哪些防火墙规则(如果有)来允许这种情况?
答案1
我会仔细检查您家中的任何其他机器(通过相同方法连接 - 通过 Wifi 的 DHCP)是否可以通过其 IP 地址访问服务器。
如果他们可以,我无法提供进一步的帮助,因为我从未见过这种情况......除非你正在处理移动开发/Webkit 重定向等。
如果不能,我会查看你的路由器,确保没有“Wifi 隔离”、“网络分离”或类似的设置。
这可能是防火墙问题。请确保您的计算机的 80 端口畅通无阻(即使路由器阻止了该端口/您不希望网络外的人访问该端口)。
答案2
已解决--我发布问题后总会发生这种情况!
我需要将 iPad 设置为使用指向 myipaddress 的手动代理,而不是默认代理(即不使用代理)
答案3
无法从 ipad、ipod 或 iphone 访问或连接本地服务器的另一个原因是 Windows 防火墙处于开启状态。关闭防火墙即可解决问题!