c# – 如何基于每个请求跟踪ASP.NET

如何基于每个请求跟踪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

当然,在部署到生产之前,应该删除代码.

我不确定这是否是您正在寻找的 – 因为您提到报告和跟踪通常用作调试工具,但它有很多信息可用于排查页面性能.

相关文章

在要实现单例模式的类当中添加如下代码:实例化的时候:frmC...
1、如果制作圆角窗体,窗体先继承DOTNETBAR的:public parti...
根据网上资料,自己很粗略的实现了一个winform搜索提示,但是...
近期在做DSOFramer这个控件,打算自己弄一个自定义控件来封装...
今天玩了一把WMI,查询了一下电脑的硬件信息,感觉很多代码都...
最近在研究WinWordControl这个控件,因为上级要求在系统里,...