在 ASP.NET MVC Preview 5 上,我们无法从全局或 Controller 获取任何跟踪消息以显示在页面( View )或失败请求跟踪 (FREB) 中。
这些调用都不能在 Controller 操作中工作:
HttpContext.Trace.Write("hello");
System.Diagnostics.Trace.WriteLine("world");
页面代码隐藏中的跟踪语句没有问题;这些消息正确显示。
最佳答案
这些调用发生在页面 (ViewPage) 创建之前,因此您需要在 Web.config 以及页面中启用跟踪。
在Web.config中,直接在节点内添加:
<trace enabled="true" />
您有两种查看跟踪的选项。您可以在 @Page 声明中的 View 中启用它。
<%@ Page ... Trace="true" %>
或者您可以导航到/trace.axd
请注意,我们确实有一个错误,但我不记得它是什么时候修复的。我在 Beta 版中尝试过此操作,而不是在 Preview 5 中尝试过。
关于asp.net-mvc - 将跟踪消息获取到来自 Controller 的失败请求跟踪中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/442258/