2011-07-20 3 views
0

Je voudrais enregistrer combien de demandes get un utilisateur effectué par jour dans asp.net mvc (3) après avoir été authentifiés. Je suppose que je pourrais mettre en œuvre un ActionFilter ou quelque chose, mais je dois ensuite marquer chaque action/contrôleur pertinent. Pourrais-je en quelque sorte intercepter cela globalement? Merci!nombre de demandes get

Christian

Répondre

3

Un filtre d'action global peut-être?

Global.asax.cs

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

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

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

Filtre Action:

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

Cependant, je n'ose dire qu'il pourrait y avoir un outil qui permet de suivre pour vous au niveau du serveur, plutôt que le niveau de code.

Il en vaut un google.

+0

Merci, j'y jetterai un coup d'oeil. – cs0815

Questions connexes