如何根据请求跟踪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

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

我不确定这是否是您正在寻找的内容 - 因为您提到报告和跟踪通常用作调试工具,但它有许多信息可用于解决页面性能问题。


如果上述跟踪选项不是您正在寻找的选项,您可以尝试的另一个选项是在IIS 7.0中打开失败的请求跟踪。 我没有自己使用它,所以你的YMMV,但如果你在这里感兴趣的是一个关于它的IIS.NET的好文章的链接。

链接地址: http://www.djcxy.com/p/49221.html

上一篇: How can I trace ASP.NET on a per request basis

下一篇: android maps : array index out of bound exception