亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

asp.net實現拒絕頻繁的IP訪問的方法

2024-07-10 13:30:14
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了asp.net實現拒絕頻繁的IP訪問的方法,涉及asp.net針對訪問IP的判斷及配置文件的設置技巧,需要的朋友可以參考下
 

本文實例講述了asp.net實現拒絕頻繁的IP訪問的方法。分享給大家供大家參考,具體如下:

首先我們要實現 IHttpModule接口

using System;using System.Collections.Generic;using System.Text;using System.Web;using System.Web.UI;using System.Web.SessionState;using System.Configuration;namespace MyHttp{  public class UrlReWrite : IHttpModule  {    /// <summary>    /// 單個IP最大連接限制數量    /// </summary>    private int rowCount = Convert.ToInt32(ConfigurationSettings.AppSettings["HttpRowCount"]);    /// <summary>    /// 指定區域時間范圍 單位分    /// </summary>    private int httpTime = Convert.ToInt32(ConfigurationSettings.AppSettings["HttpTime"]);    public void Init(HttpApplication application)    {      application.BeginRequest += (new         EventHandler(this.Application_BeginRequest));      application.EndRequest += (new         EventHandler(this.Application_EndRequest));    }    private void Application_BeginRequest(Object source, EventArgs e)    {      HttpApplication Application = (HttpApplication)source;      HttpContext ctx = Application.Context;      //IP地址      string isIp = ctx.Request.UserHostAddress;      if (ctx.Application["time"] == null)      {        ctx.Application["time"] = DateTime.Now;      }      else      {        DateTime isTime = (DateTime)ctx.Application["time"];        int timeTract = Convert.ToInt32(DateTime.Now.Subtract(isTime).Minutes.ToString());        if (timeTract > (httpTime - 1))        {          ctx.Application["time"] = null;          ctx.Application["myip"] = null;        }      }      if (ctx.Application["myip"] != null && ctx.Application["myip"] is CartIp)      {        CartIp cartIp = (CartIp)ctx.Application["myip"];        cartIp.Insert(isIp);        ctx.Application["myip"] = cartIp;        if (cartIp.GetCount(isIp) > rowCount)        {          ctx.Response.Clear();          ctx.Response.Close();        }      }      else      {        CartIp cartIp = new CartIp();        cartIp.Insert(isIp);        HttpContext.Current.Application["myip"] = cartIp;      }    }    private void Application_EndRequest(Object source, EventArgs e)    {    }    public void Dispose()    {    }  }}

ListIp 類

using System;using System.Collections.Generic;using System.Text;namespace MyHttp{  [Serializable]  public class ListIp  {    private string ip;    private int count;    /// <summary>    /// IP地址    /// </summary>    public string IP    {      get { return ip; }      set { ip = value; }    }    /// <summary>    /// 累加數量    /// </summary>    public int Count    {      get { return count; }      set { count = value; }    }  }  [Serializable]  public class CartIp  {    public CartIp()    {      if (_listIp == null)      {        _listIp = new List<ListIp>();      }    }    private List<ListIp> _listIp;    public List<ListIp> _ListIp    {      get { return _listIp; }      set { _listIp = value; }    }    /// <summary>    /// 添加IP    /// </summary>    public void Insert(string ip)    {      int indexof = ItemLastInfo(ip);      if (indexof == -1)      {        //不存在        ListIp item = new ListIp();        item.IP = ip;        _listIp.Add(item);      }      else      {        _listIp[indexof].Count += 1;      }    }    //判斷IP是否存在    public int ItemLastInfo(string ip)    {      int index = 0;      foreach (ListIp item in _ListIp)      {        if (item.IP == ip)        {          return index;//存在        }        index += 1;      }      return -1;//不存在    }    /// <summary>    /// 獲得IP的數量    /// </summary>    /// <param name="ip"></param>    /// <returns></returns>    public int GetCount(string ip)    {      foreach (ListIp item in _ListIp)      {        if (item.IP == ip)        {          return item.Count;//存在        }      }      return -1;//不存在    }  }}

在web.config 配置訪問規則

<appSettings><add key="HttpRowCount" value="100"/><add key="HttpTime" value="10"/></appSettings><system.web>  <httpModules>  <add name="UrlReWrite" type="MyHttp.UrlReWrite"/> </httpModules></system.web>
 


注:相關教程知識閱讀請移步到ASP.NET教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲第一区在线| 美日韩精品视频免费看| 久久久久国产精品免费| 亚洲国产精品悠悠久久琪琪| 国产精品日日做人人爱| 欧美激情综合色综合啪啪五月| 4p变态网欧美系列| 国产精品久久久久久久美男| 国产成人精品一区二区在线| 国产精品久久久久一区二区| 亚洲美女动态图120秒| 日韩在线观看免费全集电视剧网站| 成人黄色大片在线免费观看| 精品美女永久免费视频| 精品香蕉在线观看视频一| 久久久久免费精品国产| 国产亚洲一区精品| 亚洲国产私拍精品国模在线观看| 在线观看久久久久久| 91国产精品电影| 欧美国产日韩一区二区在线观看| 欧美精品久久久久| 高清欧美性猛交xxxx黑人猛交| 俺也去精品视频在线观看| 国产精品69久久久久| 欧美做受高潮电影o| 日韩免费在线观看视频| 北条麻妃99精品青青久久| 久久亚洲影音av资源网| 亚洲成**性毛茸茸| 欧美野外猛男的大粗鳮| 久久影视电视剧免费网站| 精品久久久999| 欧美精品videos性欧美| 欧美亚洲视频在线观看| 国产精品视频永久免费播放| 日本精品视频在线观看| 日韩中文字幕av| 97久久久久久| 最近2019年中文视频免费在线观看| 亚洲午夜精品视频| 国产美女精品免费电影| 久久久综合av| 欧美国产第一页| 亚洲欧美国产高清va在线播| 欧美大片欧美激情性色a∨久久| 色爱精品视频一区| 日韩在线中文视频| 日韩av毛片网| 91在线视频精品| 久久国产精品久久精品| 欧美视频裸体精品| 亚洲欧美中文日韩v在线观看| 精品国产乱码久久久久久虫虫漫画| 亚洲韩国青草视频| 色婷婷综合成人av| 久久久免费高清电视剧观看| 亚洲天堂色网站| 日av在线播放中文不卡| 国产精自产拍久久久久久| 欧美高清一级大片| 久久在线观看视频| 国产精品久久一区主播| 最近2019中文字幕大全第二页| 欧美在线影院在线视频| 国产精品r级在线| 欧美性在线视频| 欧美巨乳美女视频| 久久久久久久国产| 国产精品第七十二页| 国产成人啪精品视频免费网| 97国产成人精品视频| 亚洲人成网站777色婷婷| 深夜福利国产精品| 最近日韩中文字幕中文| 国产亚洲激情视频在线| 国产精品99免视看9| 中文字幕亚洲欧美日韩在线不卡| 日韩欧美国产中文字幕| 亚洲第一级黄色片| 精品精品国产国产自在线| 国产精品aaaa| 亚洲美女av网站| 亚洲欧美日韩国产中文| 在线观看免费高清视频97| 成人午夜激情网| 亚洲欧洲黄色网| 中文字幕精品在线视频| 国产成+人+综合+亚洲欧洲| 91国产视频在线| 欧美精品成人在线| 亚洲第一中文字幕在线观看| 91av视频导航| 欧美激情亚洲自拍| 亚洲午夜精品久久久久久久久久久久| 中文字幕精品影院| 不卡毛片在线看| 亚洲图片在线综合| 色偷偷噜噜噜亚洲男人| 中文字幕日韩av综合精品| 久久久精品在线| 欧美理论电影在线观看| 亚洲女成人图区| 国产免费一区二区三区香蕉精| 国产精品久久久久久av| 欧美性猛交xxxx免费看久久久| 久久久久久久久中文字幕| 91精品久久久久久久久久久久久| 国产一区香蕉久久| 亚洲精品黄网在线观看| 国产精品男人的天堂| 亚洲欧美色婷婷| 国外视频精品毛片| 国产在线拍偷自揄拍精品| 国产亚洲美女久久| 热久久这里只有精品| 亚洲黄在线观看| 国产精品自拍偷拍视频| 成人国产在线激情| 亚洲免费影视第一页| 91精品国产高清久久久久久| 97在线精品国自产拍中文| 欧美日韩激情小视频| 亚洲国产精品免费| 国产成人91久久精品| 一区二区三区四区视频| 国产美女精品免费电影| 午夜精品一区二区三区视频免费看| 国产成人综合av| 欧美激情综合亚洲一二区| 亚洲精品xxxx| 成人免费看吃奶视频网站| 亚洲一区二区三区成人在线视频精品| 欧美激情精品久久久久久免费印度| 91久久嫩草影院一区二区| 日韩在线播放视频| 亚洲一区二区三区四区视频| 亚洲一区久久久| 日韩美女在线播放| 在线观看视频99| 欧美在线视频在线播放完整版免费观看| 日韩最新中文字幕电影免费看| 亚洲乱码国产乱码精品精天堂| 中文字幕亚洲一区| 欧美激情亚洲激情| 欧美日韩在线观看视频| 97视频在线观看免费| 日韩一区二区福利| 精品久久久视频| 国产97色在线|日韩| 另类美女黄大片| 欧美日韩中文在线观看| 久久久久久久久中文字幕| 久久91精品国产| 国内精品久久久| 热久久99这里有精品| 人体精品一二三区| 黑人巨大精品欧美一区免费视频| 欧美成人午夜影院| 热久久免费视频精品| 久久精品国产欧美激情| 国产精品69久久| 国产精品r级在线| 欧美老女人bb|