количество запросов на получение - PullRequest
0 голосов
/ 20 июля 2011

Я хотел бы записать, сколько запросов get пользователь выполнил в день в asp.net mvc (3) после проверки подлинности форм.Я полагаю, я мог бы реализовать ActionFilter или что-то еще, но тогда я должен отметить каждое соответствующее действие / контроллер.Могу ли я как-то перехватить это глобально?Спасибо!

Кристиан

1 Ответ

3 голосов
/ 20 июля 2011

A фильтр глобальных действий возможно?

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);
    }
}

Однако, смею сказать, может быть инструмент, который отслеживает это для вас на уровне сервера, а не на уровне кода.

Стоит гуглить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...