ip

我做了个ip获取天气的 有一套本地ip数据库 本机测试出来的ip数据库查询为空 然后我就发布到iis上面 从iis上面获取到的地址是桂林 我明明是在广州啊 求解!

解决方案 »

  1.   


                string[] arr = new string[4];
                arr[0] = 113.ToString();
                arr[1] = 111.ToString();
                arr[2] = 51.ToString();
                arr[3] = 238.ToString();
                double ipNum = 0, pow = 256;
                ipNum = double.Parse(arr[0]) * Math.Pow(pow, 3) + double.Parse(arr[1]) * Math.Pow(pow, 2)
                    + double.Parse(arr[2]) * pow + double.Parse(arr[3]);
                object addr = DbHelperSQL.GetSingle("select addr from tb_Ipdb where ipb>='" + ipNum.ToString() + " 'and ipe<='" + ipNum.ToString() + "'");
    我是用ip.cn直接把我的ip查出来 在赋值给这个数组的  转换出来的值 在sql里面匹配不到
      

  2.   

    访问本地的iis取ip会取到一个本地ip:127.0.0.1,这是环回网络连接,
    楼主可以尝试从其他计算机访问服务器(不能是一个路由器里面的,否则服务器也只检测到一个保留ip 192.168.*.*)
      

  3.   

    从iis上面获取到的地址是桂林 按道理 我把ip转换出来 匹配到sql 也应该是桂林啊 但是为空
      

  4.   

    我把127.0.0.1转换之后是2130706433 我把它直接设置成广州了 但是iis还是显示的桂林  我本机直接访问时广州 
      

  5.   

    访问的时候,把localhost换成本机所用的广州的ip,试试
      

  6.   

    应该不是ip的问题看来,是数据库没访问到,可能iis没能访问到数据库,试着手动写数据库访问的代码,不要让异常被截获
      

  7.   

    获取到的桂林我了解了  192.168.*.* 的ip都是设置成了桂林 但是我手写的广州ip怎么匹配不到数据库的值呢 难道是我数据库的问题?
      

  8.   

    手写的都匹配不到数据库肯定是数据库的问题,不过你在vs里调试正常的话,就应该是iis里配置导致无法正常访问到数据库,而DBHelper这个类又把错误给截住了,所以你看不到错误,你试着用System.Data里面的类来进行下数据库查询,看看数据库的连接是否正常。
      

  9.   

    我直接把他生成的那条sql 复制出来了 在数据库里面执行都找不到 应该是ip数据库的问题了吧 求一个转换过的ip数据库
      

  10.   

    开始下载的时候 还说是最全最新ip数据库 搞到现在就在我所在的ip都匹配不了 亏大了
      

  11.   

    楼主亏大了,,不过楼主何必不直接用iframe调用天气预报呢,或者直接调用天气预报提供者提供的客户端脚本,那样也不用操心更新的问题