2011-07-20 13 views
0

フォームが認証された後、asp.net mvc(3)でユーザーが1日に実行したリクエスト数を記録します。私は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

関連する問題