【发布时间】:2012-07-18 12:28:35
【问题描述】:
我将 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));
}
【问题讨论】:
标签: asp.net-mvc-3