2010-12-06 66 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關於它的好文章的鏈接。