我要做個限制IP段訪問網站的呈現,IP段可以自己定義,可以是很多組 如:162.152.20.110 ~ 162.152.188.254   192.210.26.156~210.123.21.152這樣沒規則的IP段之間才可以登陸.?並且頁面上可以控制這些IP段.如何下手?急............... 

解决方案 »

  1.   

        void Application_BeginRequest(object o, EventArgs e)
        {
           
            HttpApplication httpApp = (HttpApplication)o;
            HttpContext ctx = httpApp.Context;
            if (ctx.Request.UserHostAddress == "127.0.0.1")   //这个地方可以建一个hash结构的key和value键值对结构.把你需要的IP都封进去.具体查查网上.我不记得了
            {
                httpApp.CompleteRequest();
                ctx.Response.StatusCode = 403;
                ctx.Response.StatusDescription = "We   don't   like   you";
            }
        }
      

  2.   

    参考一下纯真数据库查询方式,也是用IP段查询http://download.csdn.net/source/610795
      

  3.   

    我的代码是放在Global.asax中的,忘记说了
      

  4.   

    我要用程序實現...但是效率沒有在IIS上設置的好
     
     我現在都不知道什麽頭緒去寫這個功能
      

  5.   

    string ipAddress = "";
        if (page.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] == null)
        {
            ipAddress = page.Request.ServerVariables["Remote_Addr"];
        }
        else
        {
            ipAddress = page.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
        }
    再查询ipAddress是否在地址段内