用asp.net建了一个动态网站,是一个小型房屋中介的管理系统。该公司有两个办公地点,但没有自己的内部局域网。想通过B/S结构解决它们之间的信息共享问题。现在客户有一个要求,普通员工只能在办公室的电脑登陆这个系统,并进行信息的查询和使用。在除公司以外的其他电脑上,是浏览网站,但不能登陆。请问我应该怎样实现这个功能?多谢……

解决方案 »

  1.   

    编程/JAVA/.NET/C++  群号:38850938
      

  2.   

    验证时核对客户的IP,string userIP=Request.UserHostAddress
      

  3.   

    string userIP=Request.UserHostAddress
      

  4.   

    获得IP地址,然后根据IP进行判断。
    获得IP的方法
    http://topic.csdn.net/u/20080407/23/b60c241b-8a8a-4756-997a-6c3c02489bc7.html
      

  5.   

    最简单的办法是做个VPN。这应该是在VPN层面解决的问题,而不是在Web层面解决的问题。
      

  6.   

    最简单的是使用IP地址解析判断 还有一种就是可以在用户信息里使用字段标识地点!
    可以结合OA登录的思路去做!
      

  7.   

    91aspx.net asp.net源码下载
      

  8.   

    VPN是最好的解决方法.验证IP靠不住.
      

  9.   

    要不就制作数字证书,在制定的电脑上安装数字证书。
    安装了证书的服务器可以登录。通过VPN设备不太好控制登录与浏览的关系,只能模拟内部网络的效果。通过IP验证登录可以考虑,只要公司的公网IP是不变的即可。
      

  10.   

    VPN是最好的解决方法. 
    up
      

  11.   

    系统访问白名制度:
    1,如果是固定IP,可以绑定IP;
    2,如果IP不固定,机器固定就那些的话,可以绑定MAC地址。
      

  12.   

    获取客户端IP: 
    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; } 获取MAC地址: [DllImport("Iphlpapi.dll")] private static extern int SendARP(Int32 dest,Int32 host,ref Int64 mac,ref Int32 length); [DllImport("Ws2_32.dll")] private static extern Int32 .Net_addr(string ip); private void Page_Load(object sender, System.EventArgs e) { // 在此处放置用户代码以初始化页面 try { string userip=Request.UserHostAddress; string strClientIP = Request.UserHostAddress.ToString().Trim(); Int32 ldest = .Net_addr(strClientIP); //目的地的ip Int32 lhost = .Net_addr(""); //本地服务器的ip Int64 macinfo = new Int64(); Int32 len = 6; int res = SendARP(ldest,0, ref macinfo, ref len); string mac_src=macinfo.ToString("X"); if(mac_src == "0") { if(userip=="127.0.0.1") Response.Write ("正在访问Localhost!"); else Response.Write ("欢迎来自IP为" + userip + "的朋友!" + "
    "); return; } while(mac_src.Length<12) { mac_src = mac_src.Insert(0,"0"); } string mac_dest=""; for(int i=0;i<11;i++) { if (0 == (i % 2)) { if ( i == 10 ) { mac_dest = mac_dest.Insert(0,mac_src.Substring(i,2)); } else { mac_dest ="-" + mac_dest.Insert(0,mac_src.Substring(i,2)); } } } Response.Write ("欢迎IP为"+userip+"
    "+",MAC为"+mac_dest+"的朋友!"+"
    "); } catch(Exception err) { Response.Write(err.Message); } } 
      

  13.   

    http://www.zpth.com/bc/bcArticle/Net/Net15.html
      

  14.   

    相对于Ip的验证,VPN是最好的解决方法.  
      

  15.   

    绑定MAC地址,我们公司就是这个样子!呵呵....