2011-07-20 45 views
0

我想记录表单认证后,用户每天在asp.net mvc(3)中执行多少次获取请求。我想我可以实现一个ActionFilter或者其他东西,但是我必须标记每个相关的动作/控制器。我能以某种方式拦截全球?谢谢!获取请求的数量

基督教

回答

3

一个全球行动过滤吧?

的Global.asax.cs

protected void Application_Start() 
{ 
    AreaRegistration.RegisterAllAreas(); 

    // Register global filter 
    GlobalFilters.Filters.Add(new AuthenticatedHttpGetTracker()); 

    RegisterGlobalFilters(GlobalFilters.Filters); 
    RegisterRoutes(RouteTable.Routes); 
} 

行为过滤

public class AuthenticatedHttpGetTracker: ActionFilterAttribute 
{ 
    public override void OnActionExecuting(ActionExecutingContext context) 
    { 
     // your logic to check if this request is an authenticated GET 
     base.OnActionExecuting(filterContext); 
    } 
} 

但是,我敢说有可能是一个工具,它在服务器级别跟踪这对你来说,而不是代码级别。

值得谷歌。

+0

谢谢我会看看这个。 – cs0815