Search code examples
asp.net-mvctracefreb

Getting Trace messages into Failed Request Tracing from Controllers


On ASP.NET MVC Preview 5, we're having trouble getting any trace messages from Global or Controllers to appear in either a page (View) or Failed Request Tracing (FREB).

Neither of these calls work in a Controller Action:

HttpContext.Trace.Write("hello");
System.Diagnostics.Trace.WriteLine("world");

There are no issues with trace statements in a Page's code-behind; those messages appear correctly.


Solution

  • Those calls happen before the Page (ViewPage) is even created so you need to enable tracing in Web.config as well as in the page.

    In Web.config, directly within the node add:

    <trace enabled="true" />
    

    You have two options to view the trace. You can enable it in your view within the @Page declaration.

    <%@ Page ... Trace="true" %>
    

    Or you can navigate to /trace.axd

    Note that we did have a bug with this, but I don't remember when it was fixed. I tried this with the Beta, not with Preview 5.