刚做一个.net项目 需要显示所有连接者的ip地址、计算机名称,并且通过ip地址限制用户的访问 
具体效果:每次有新用户访问时,将把用户的ip地址等信息添加到数据库的一个表中,当断开该IP用户,用户将暂时不能访问页面,数据库表中对应的一条记录将删除 所有连接者信息都显示在GridView中
机器名 | ip地址 | 编辑
 -        -       断开连接者
 -        -       断开连接者
等待高手帮忙!不胜感激、、、

解决方案 »

  1.   

    用IP控制不了局域网的用户。
    他们都是一个IP。
      

  2.   

    一楼的意见可以参考,数据库表中增加几个字段,登录时间,过期时间,如果同一个IP在有效期内登录,就可以登录成功,如果超过有效期,就不可以登录;
    同时再写一个SQL作业,让其订时去删除那些过期的记录,这样就可以完成楼主的要求;
      

  3.   

     我要求的是每一台机器都有一个独自的IP地址 他不局限在局域网,同时要能使用HTTP请求远程访问,一旦有访问者访问页面,就将他的IP地址、机器名。。添加到数据库表中
    如果服务器点击"断开连接",用户将不能再访问,表中对应的数据将自动清除
      

  4.   

    获取IP地址,名称使用activex控件
    private string GetClientIP() 
      { 
      string result = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; 
      if (null == result || result == String.Empty) 
      { 
        result = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]; 
      }   if (null == result || result == String.Empty) 
      { 
        result = HttpContext.Current.Request.UserHostAddress; 
      } 
      return result; 
      } 
    断开,就禁止相关IP访问
    http://topic.csdn.net/u/20090617/11/8f0432b6-84ee-49da-a55f-86b3d343ab8b.html
      

  5.   

    你的建议挺好的 问一下,我可以获取一组访问者的IP地址吗?这里的返回值是string,可以是IList吗