【问题标题】:Trace not working in OnResultExecuted() in MVC跟踪在 MVC 中的 OnResultExecuted() 中不起作用
【发布时间】:2010-12-15 10:52:01
【问题描述】:

我正在尝试从 ASP.NET MVC 应用程序输出到 Trace.axd。我在 OnActionExecuting()、OnActionExecuted()、OnResultExecuting() 和 OnResultExecuted() 中有跟踪,除了 OnResultExecuted() 之外,所有这些都输出到 Trace.axd。

为了完整起见,这是我的代码(与 OnActionX() 完全相同):

    protected override void OnResultExecuting(ResultExecutingContext filterContext)
    {
        resultStartTime = DateTime.Now;
        filterContext.HttpContext.Trace.Warn("OnResultExecuting: " + actionStartTime);
        base.OnResultExecuting(filterContext);
    }

    protected override void OnResultExecuted(ResultExecutedContext filterContext)
    {
        DateTime resultEndTime = DateTime.Now;
        filterContext.HttpContext.Trace.Warn("OnResultExecuted: " + resultEndTime);
        filterContext.HttpContext.Trace.Warn("OnResultExecuted - OnResultExecuting: " + (resultEndTime - resultStartTime).TotalSeconds);
        base.OnResultExecuted(filterContext);
    }

我正在使用 ELMAH,但我已禁用它,但问题仍然存在。

【问题讨论】:

    标签: asp.net-mvc trace action-filter


    【解决方案1】:

    在 OnResultExecuted() 运行时输出到 IIS 跟踪提供程序为时已晚。您可以写入调试跟踪提供程序。见http://technet.microsoft.com/en-us/sysinternals/bb896647.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-02
      • 2014-01-31
      • 2017-09-25
      相关资源
      最近更新 更多