public static void IPClearEvent(object obj) { try { IPMsg.RemoveIPAddress(); } catch { } }
public override void OnActionExecuting(System.Web.Http.Controllers.HttpActionContext actionContext) { RequestResult result = new RequestResult(); //Thread.Sleep(2000); // 请求限制间隔 string IPAddress = ((System.Web.HttpContextWrapper)actionContext.Request.Properties["MS_HttpContext"]).Request.UserHostAddress; if (IPMsg.IsExist(IPAddress)) { result.code = 100; result.message = "请求太过频繁,请稍后再试!"; actionContext.Response = GetHttpResponseMessage(result); } else { IPMsg.AddIPAddress(IPAddress); } }