在本地的机器上用localhost和ip都可以访问,但网上的其他人都访问不了。例如:http://219.136.xxx.xxx/test.htm,在我自己的机器上就可以访问,internet上的其他人就不可以。我的机器是Windows Xp sp2, 安装有VS.net 2003, 诺顿防火墙,Adsl拨号上网。开始我以为是防火墙问题,于是关闭了xp sp2的防火墙和诺顿防火墙,问题依旧。再进一步把诺顿卸载了,还是老样子。后来将iis重新安装了还是不行:(

解决方案 »

  1.   

    先ping你ip通么,再看看是不是分配了ip地址,再看看帐户是不是允许匿名
      

  2.   

    adsl上网,你的ip是固定的吗?域名访问呢?
      

  3.   

    看看能不能 Ping 通你的 IP
      

  4.   

    iis设置一个端口号,比如8888
    http://219.136.xxx.xxx:8888/test.htm
      

  5.   

    不对啊!楼主在自己的机子上可以访问啊!那说明程序没有问题啊!端口也开着啊!可能就是网络原因了!你让他首先ping 一下你的机子看能不能找到你的机子。
      

  6.   

    多半问题出在你的IP上一个固定IP是很贵的
      

  7.   

    我研究过,楼主的80在自己的机子上没有问题,但出去之后就有问题了。问题在isp服务提供商为了保重安全把对80端口的访问禁止了。
    所以请按qixiao的建议
    iis设置一个端口号,比如8888
    http://219.136.xxx.xxx:8888/test.htm
    这样就可以从外部访问了。
      

  8.   

    上面同志说得都对,俺加一个,如果是XP SP2 得关了SP2的防火墙
      

  9.   

    哦 刚才没仔细看楼主帖子,呵呵
    楼主把sp2防火墙关了就搞定啦 控制面板->安全中心
      

  10.   

    按 qixiao(七小) 的方法外部的人可以访问了,先谢谢,但接着问题又来了:把端口设置为8888后,在vs.net 2003里面就调试不了了(它不会在http://localhost后面自动加上:"8888"),这样,我需要把端口改为80,自己测试好了,然后再把端口改为8888让外部的人测试。这样改来改去很麻烦。而最麻烦的是,端口改为8888后,程序的链接不会自动加上:8888,需要修改每条链接,怎么办?
      

  11.   

    你把项目里的.csproj.webinfo文件里的,改成http://localhost:8888
    试试,就能打开了