项目开发中一直使用http://localhost:8080/demo的方式访问项目,
今天突然使用局域网ip地址访问就访问不了了,又换成http://127.0.0.1:8080/demo也访问不了,
不知道是什么原因?

解决方案 »

  1.   

    1,有可能你的C:\WINDOWS\system32\drivers\etc目录下面的hosts文件中
    没有这行127.0.0.1       localhost 
    加上这行。。
    2,有可能你的DNS有问题,域名解析不出来
      

  2.   

    你要是访问自己的就是localhost要是访问别人的就直接把localhost编程别人电脑的ip地址就可以了。
      

  3.   

    C:\WINDOWS\system32\drivers\etc 我发现我没有etc目录 不知道是不是这个原因
    能帮你的hosts文件发我一下吗? hosts文件的文件后缀是什么啊?
      

  4.   


    这个是针对XP系统而言的,
    hosts没有文件后缀名
      

  5.   

    不好意思 看错了 我的 C:\WINDOWS\system32\drivers\etc 有hosts文件 并且有:127.0.0.1 localhost  那应该是DNS问题的可能性较大了
      

  6.   

    你在dos模式下输入ipconfig看看你的ip是多少
    再用这个ip试试看
      

  7.   

    localhost 和 127.0.0.1 在我们学校可以当做一样的用与IP有关
      

  8.   

    这第1个原因肯定不可能的。只要localhost能访问,则一定会存在那一行。否则localhost根本访问不了。这个关系是先有127作为代表本机的默认IP,后把localhost绑到127上,才会将localhost解释成127的。不信把localhost设置为60.28.14.159(腾迅)或123.129.252.6(CCTV)看看,localhost肯定跟着前面的IP走。也就是说,在底层,127已经正常访问了,没问题。之所以你现在只能用localhost访问,用其它IP都不可以,是因为在程序里或者配置里限定了只能用localhost,就是说,它们要求你的地址栏显示的必须是http://localhost开头的地址(即使在底层实际上是读取HOSTS设置把LOCALHOST转换成127这个IP才能访问)。所以,彻底检查一下你的程序和配置里所有出现LOCALHOST的地方。有的不必管,设置LOCALHOST属于正常。有的地方,尤其是程序里涉及取地址栏URL的,重点注意一下。
      

  9.   

    今天早上来重新看了下,可以了。我也不知道什么原因! 很感谢theforever的热心帮助。虽然不知道前几天是什么原因,但是我确定我的访问肯定没有问题,因为我是部署到我本机上的
    ,所以用localhost和127.0.0.1 应该是同样可以的 但是上周五就是不行 ,今天一大早过来就可以了 。 所以把分给theforever了