2010-12-06 45 views
7

我怎样才能在跟踪每个请求的基础ASP.NET。 我知道我可以打开应用程序分析/性能上看到哪些方法打,多长时间在每次花费统计的种种,但是,我想生成一个基于每个请求类似的报道。 每个请求打开和关闭应用程序分析的缺点,是否有一个很好的工具来做到这一点?如何跟踪ASP.NET在每个请求的基础

我在VS2008(与ReSharper的),IIS7,ASP.NET,.NET 3.5和Windows 7-64

回答

3

你应该能够在页面级打开跟踪功能。这从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 

当然这个代码应该在部署到生产之前被移除。

我不知道如果这是你在找什么 - 因为你提到的报告和跟踪,通常用作调试工具,但它有很多可以用于故障排除页面的性能信息。

1

,你可以尝试,如果上面的跟踪选项是不是你所期待的另一种选择是把失败的请求在IIS 7.0中跟踪。 我没有用它自己,所以你的情况因人而异,但如果你有兴趣在这里是对IIS.NET关于它的好文章的链接。