如何基于每个请求跟踪ASP.NET.
我知道我可以启用应用程序分析/性能,并查看有关哪些方法受到影响的各种统计信息,每种方法花费了多长时间,但是,我希望基于每个请求生成类似的报告.
如果没有根据请求打开和关闭应用程序分析,有没有一个很好的工具来做到这一点?
我知道我可以启用应用程序分析/性能,并查看有关哪些方法受到影响的各种统计信息,每种方法花费了多长时间,但是,我希望基于每个请求生成类似的报告.
如果没有根据请求打开和关闭应用程序分析,有没有一个很好的工具来做到这一点?
我在VS2008(使用resharper),IIS7,ASP.NET,.NET 3.5和Windows 7-64
解决方法
您应该能够在页面级别打开跟踪功能.从ASP.NET 1.1开始就可以使用它,并通过将属性添加到页面指令来启用它 – 例如.
<%@ Page Language="vb" AutoEventWireup="false" Trace="true" Codebehind="whatever.aspx.vb" Inherits="Example.Whatever"%>
您也可以从后面的代码中打开它.我通常把它放在页面加载事件后面的代码中,这样我就可以根据自定义查询字符串属性启用它.
If Request.QueryString("trace") = "true" Then Trace.IsEnabled = True End If