Asp.net mvc 为什么跟踪在ASP.NET MVC子操作中不起作用?

Asp.net mvc 为什么跟踪在ASP.NET MVC子操作中不起作用?,asp.net-mvc,asp.net-mvc-3,Asp.net Mvc,Asp.net Mvc 3,在ASP.NET MVC 3应用程序中,从父控制器方法或从其调用的业务对象调用HttpContext.Trace.Write和System.Diagnostics.Trace.Write会导致Trace.axd中的条目 如果父视图调用子操作,例如Html.RenderActionChildAction,则ChildAction控制器方法中的跟踪语句不会反映在trace.axd中。 然而,如果我直接点击,那么这些语句确实会出现在跟踪中 我是否做错了什么,或者是否需要一些网站配置来允许对子操作和它们

在ASP.NET MVC 3应用程序中,从父控制器方法或从其调用的业务对象调用HttpContext.Trace.Write和System.Diagnostics.Trace.Write会导致Trace.axd中的条目

如果父视图调用子操作,例如Html.RenderActionChildAction,则ChildAction控制器方法中的跟踪语句不会反映在trace.axd中。 然而,如果我直接点击,那么这些语句确实会出现在跟踪中

我是否做错了什么,或者是否需要一些网站配置来允许对子操作和它们调用的任何业务方法进行跟踪

HomeController.cs:

Index.cshtml:

索引 @{Html.RenderActionChildAction;}

web.config:


DGreen,也许您可以尝试使用“一瞥”。它有自己的TraceListener实现,可以为您解决这个问题。

DGreen,也许您可以尝试使用Spiew。它有自己的TraceListener实现,可以为您解决这个问题

public ActionResult Index()
{
    HttpContext.Trace.Write("blah");
    System.Diagnostics.Trace.WriteLine("blah diag");
    var b = new Business();
    b.DoStuff();
    return View();
}

public ActionResult ChildAction()
{
    HttpContext.Trace.Write("child action trace");
    System.Diagnostics.Trace.WriteLine("child action diag");
    var b = new Business();
    b.DoStuff();
    return Content("some content");
}