asp.net-mvc – ASP.NET MVC跟踪问题
题
如何使ASP.NET MVC跟踪信息与页面跟踪输出一致,作为trace.axd?我可能只是缺少一些明显的东西,如果你看到它,请打电话给它。 传统ASP.NET的背景信息 所以回到常规的ASP.NET日子,你可以简单地添加以下到你的web.config: <system.diagnostics> <trace> <listeners> <add name="WebPageTraceListener" type="System.Web.WebPageTraceListener,System.Web,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a"/> </listeners> </trace> </system.diagnostics> ... <system.web> <trace enabled="true" pageOutput="true" writeToDiagnosticsTrace="true"/> ... <system.codedom> <compilers> <compiler language="c#;cs;csharp" extension=".cs" warningLevel="1" compilerOptions="/d:TRACE" type="Microsoft.CSharp.CSharpCodeProvider,System,PublicKeyToken=b77a5c561934e089"> 然后,您可以在页面中添加以下内容: HttpContext.Current.Trace.Write("Write Trace Here"); or System.Diagnostics.Trace.Write("Write Trace Here"); 如果你打到你的页面(即localhost:61115 / Default.aspx),你会得到一个漂亮的跟踪表,你的自定义跟踪嵌入asp.net页面事件: aspx.page Begin Load 0.00343 0.000357 test 0.00462176 0.001192 aspx.page End Load 0.00526904 0.000018 点击本地主机:61115 / Trace.axd?id = 0将保持与页内跟踪输出相同的跟踪结果。 ASP.NET MVC背景信息 不幸的是,由于我不知道的原因,我无法让它在ASP.NET MVC 2.0中工作。我使用类似的web.config设置,如上所列。有趣的是,我只能获得部分工作的痕迹。所以如果我打了等效的默认页面(也就是我的homecontroller的索引操作方法)的功能,我看到所有传统的asp.net页面事件,如preinit,preload,prerender等,但没有自定义跟踪msg使用System.Diagnostics或HttpContext.Trace.Write。 但是,如果我转到Trace.axd?id = 0文件,我遇到了我的自定义跟踪消息,但没有ASP.NET页面事件跟踪输出。我必须在这里遗漏一些这样的跟踪信息不一致的信息,我看到页面内容与trace.axd(回想一下,传统的asp.net输出的页面与trace.axd输出相同)。我真的希望让我的页内跟踪信息与trace.axd一致(通过删除传统的asp.net页面事件或其他方式)。有没有我失踪的东西? 解决方法
直接从“MVC 2在行动”中引用:
对不起我用自己的话来回答,但是我觉得这个解释是在:) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc-3 – 如何模拟httpcontext使单元测试不为空?
- asp.net-mvc-3 – 在部署服务器中编辑ASP.NET MVC 3 resx文
- asp.net – 如何处理@RenderBody()?
- asp.net-mvc – 如何在ASP.NET MVC模型中获取当前用户
- asp.net-mvc – MVC3验证与实体框架模型/数据库首先
- asp.net-mvc – 使用EF Code First和ASP.NET MVC部分更新对
- 在Mvc asp.net中获取选中的复选框值
- asp.net – 升级到WebAPI 2.1时出错XmlDocumentationProvid
- asp.net-core – VS2017 RC Web部署 – ERROR_CERTIFICATE_
- asp.net – 我可以在服务器端调用CustomValidator方法而无需