真实手机访问本地电脑网站失败的原因

最近做了一个网站,想用真实手机访问进行调试,但是访问时却提示无法连接,不能打开网站,这是什么原因,百思不得其解,因为手机是可以通过WiFi上网的,电脑虽然是通过网线上网,但都使用同一个路由器,而权限方面并没有做任何限制。之后通过几步检测,终于找到了原因,并解决了问题。

1、测试局域网能否连通

检测的第一步是测试局域网能否连通。这里需要另一台局域网电脑来测试,测试的方法是在电脑里ping一下本机IP。

网络连通性测试

能ping通就表示网络是连通的。

2、检测局域网能否访问共享

测试访问共享的方法是在局域网另一台电脑里访问本机,在另一台电脑里直接输入:

\\192.168.1.15

\\lenovo-pc

其中192.168.1.15是本机IP,lenovo-pc是本机的计算机名。

如果能够访问,则会弹出一个窗口,要求你输入用户名和密码。

如果不能访问,可能原因一般是下面两个:

1)计算机登录密码有无设置?不设置则不能共享。
2)计算机防火墙是否打开?打开后则不能共享。

根据上面两原因,我逐一检查,发现防火墙是打开的,于是我关闭了防火墙。

再次测试,终于弹出要求输入计算机登录用户名和密码的对话框了。

局域网共享访问

输入后便能访问共享文件了。

3、测试网站能否访问

这时再在手机上访问本地网站,终于能打开了。

原因分析

通过上述步骤的检测,可以确定,是因为电脑的防火墙打开了,导致局域网的电脑不能访问本机网站。但是如果你一定要打开防火墙,怎么办?那么可以在防火墙里添加一个“80”的端口,即是允许http访问。

win2003防火墙添加80端口

时间: 2024-12-15 01:40:42

真实手机访问本地电脑网站失败的原因的相关文章

Android模拟器访问本地的localhost失败及解决方案

在开发手机网站是,使用Android模拟器测试,在手机浏览器中输入localhost访问本地服务器失败! 原因: 在Android系统中localhost就是127.0.0.1 在Windows系统中localhost也是127.0.0.1 Android模拟器(simulator)把自己作为了localhost,也就是说,代码中使用localhost或者127.0.0.1来访问,就是访问模拟器自己! 解决方案 1: 若是你想在模拟器simulator访问本地电脑,那么就用Android内置的I

手机访问本地页面

首先,你需要做以下准备: 一:必须安装本地服务器,例如wampmanager: 二:保证你的手机和你的电脑在同一个局域网内: 准备工作做好了,下面让我们开始操作吧: 1.安装wampmanager(此处不再演示,自己去安装吧!如果软件都不会安装,可以考虑脱离互联网行业去搬砖了!) 2.将你想要访问页面放大到www文件夹下: 3.让你的服务器保持在线状态: 4.在电脑的开始菜单中调出cmd命令面板: 5.输入 ipconfig 回车: 6. 找到你电脑的ip地址192.168.*.*** 7.还在

用手机访问本地环境的利器ngrok

我们在调试移动端页面,尤其是调试微信页面的时候,会遇到这样的情况,手机连着公司的wifi,开发环境(台式机)插着公司的网线,我们要用手机来访问开发环境下的页面.这个时候,如果网线和wifi是在同一个网段,那么直接在手机访问电脑的ip就可以访问到我们搭在本地的web服务.但是,很多时候,公司的网络并不是这么架设的,wifi和网线不在一个网段,那么,通过上述方法就无法访问到了. 有时候调试必须在手机上进行,在chrome下的模拟无法满足.这时候怎么办呢?之前我采取的是这样的办法,电脑上插一个360w

手机访问本地服务器(无网络也可以)

PS1:没有网络情况使用wamp软件,笔记本创建无线,手机访问本机服务器成功 PS2:不能开启虚拟主机 “# Include conf/extra/httpd-vhosts.conf”要注释掉 PS3:网上的其他方法有的很玛法,有的不易操作,这个是比较简单的 1:在自己的电脑上建立wifi热点.笔记本容易了,台式机,买个无线网卡了 2:管理员运行命令行: netsh wlan show drivers 假如“支持的承载网络”是否,需要更换台式机新的无线网卡 3:运行: netsh wlan se

php判断是手机访问还是电脑访问

//判断电脑还是手机访问 function is_mobile(){ // 如果有HTTP_X_WAP_PROFILE则一定是移动设备 if (isset ($_SERVER['HTTP_X_WAP_PROFILE'])) { return true; } // 如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息 if (isset ($_SERVER['HTTP_VIA'])) { // 找不到为flase,否则为true return stristr($_SERVER['HTT

JS判断手机访问还是电脑端访问

记录一下~~~~~~ <script type="text/javascript"> (function(){ if (/Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)) { console.log('这是移动端'); }else{ console.log('这是PC端'); } }) </script> HTML5中使用 tel: 在手机访问点击时,可直接调用拨号功能,get有效

判断客户端是手机访问还是电脑访问网站(php代码)

function check_wap() { if (isset($_SERVER['HTTP_VIA'])) return true; if (isset($_SERVER['HTTP_X_NOKIA_CONNECTION_MODE'])) return true; if (isset($_SERVER['HTTP_X_UP_CALLING_LINE_ID'])) return true; if (strpos(strtoupper($_SERVER['HTTP_ACCEPT']),"VND.

手机访问本地服务器

做开发难免会有手机测试,可是自己没有服务器,没有外网映射工具,没有... 可是自己本地服务器已经搭起来了,怎么才能用手机连上呢?下面就让我们来看看我是怎么做的吧 准备工作:你的电脑和手机都必须联网,而且在同一个ip区段里(说白了就是连在同一个路由器上),其次,本地服务器必须启动起来,电脑是win7系统的,win8好像有的可以,有的不可以,条件有限,没有深入研究. 1:我先用nodeJs+express搭建了一个本地服务器.(不会的可以看我博客里关于node的笔记,或者自行网上搜索) 这里我用了e

手机访问本地服务器(本地有网络情况)

PS1:有网络情况使用wamp软件,使用360wifi访问本机服务器地址 PS2:不能开启虚拟主机 “# Include conf/extra/httpd-vhosts.conf”要注释掉 1:使用360wifi功能,创建无线网咯wifi 2:手机连接wifi,查看连接的状态信息,cmd查询ipconfig信息 3:手机直接访问localhost和127.0.0.1访问不到,访问局域网地址 http://172.21.120.1 可以