Я поместил код OnResultExecuting / OnResultExecuted в моем контроллере и включил трассировку в web.config, но ни на одной из страниц контроллера не было показано информации об трассировке (я только что получил исходную страницу, добавление trace.axd неработать либо!)
Web.config для включения трассировки:
<system.web><trace enabled="true" pageOutput="true" requestLimit="40" localOnly="false"/></system.web>
OnResultExecuting / OnResultExecuted:
protected override void OnResultExecuting(ResultExecutingContext filterContext)
{
string controller = filterContext.RouteData.Values["controller"].ToString();
string action = filterContext.RouteData.Values["action"].ToString();
start_time = DateTime.Now;
System.Diagnostics.Trace.Write(string.Format("Start '{0}/{1}' on: {2}", controller, action, start_time));
}
protected override void OnResultExecuted(ResultExecutedContext filterContext)
{
string controller = filterContext.RouteData.Values["controller"].ToString();
string action = filterContext.RouteData.Values["action"].ToString();
var elapsed_time = DateTime.Now - start_time;
System.Diagnostics.Trace.Write(string.Format("Start '{0}/{1}' on: {2}", controller, action, elapsed_time));
}