可以在應用程式根目錄的 Web.config 檔案中啟用整個應用程式的跟蹤。預設情況下,只能在本地 Web 服務器電腦上查看應用程式級跟蹤。必須
在 Web.config 檔案中將 localOnly 設定為 false,以便可從遠端電腦上看見應用程式級跟蹤資訊.
若要禁用遠程跟蹤,請在 Web.config 檔案中將 localOnly 屬性設定為 true。下面的樣本顯示了一個應用程式跟蹤配置,該配置收集多達 40 個
請求的跟蹤資訊,並允許原始伺服器以外的電腦上的瀏覽器顯示跟蹤查看器。
<configuration>
<system.web>
<trace enabled="true" requestLimit="40" localOnly="false"/>
</system.web>
</configuration>
當您啟用應用程式的跟蹤時,ASP.NET 收集每個對應用程式的請求(直到達到您指定的最大請求數)的跟蹤資訊。預設的請求數是 10。當跟蹤查看
器達到它的要求節流時,應用程式停止儲存跟蹤請求。
注意 當在 Web.config 檔案中啟用整個應用程式的跟蹤時,將為該應用程式中的每頁收集並處理跟蹤資訊。若要禁用應用程式中特定頁的跟蹤,
請在該頁的 @ Page 指令中將 Trace 屬性設定為 false。將儲存您包括在頁代碼中的任何 TraceContext.Write 或 TraceContext.Warn 語句,並
且它們只返回到跟蹤查看器。
如果希望跟蹤資訊附加到與其關聯的頁的末尾,請在 Web.config 檔案的跟蹤配置節中將 pageOutput 屬性設定為 true。如果要跟蹤資訊只顯示在
跟蹤查看器中,則將該屬性設定為 false。如果您啟用應用程式級跟蹤,但不想顯示應用程式某些頁的跟蹤資訊,則使用 @ Page 指令將不想顯示
跟蹤資訊的頁的 Trace 屬性設定為 false。
下面是所有可以用來修改應用程式級跟蹤行為的屬性。
屬性 說明
enabled 如果啟用了應用程式級跟蹤,則為 true;否則為 false。預設值為 false。
pageOutput 如果跟蹤資訊既顯示在應用程式頁上又顯示在 .axd 跟蹤工具 + 生產力上,則為 true;否則為 false。預設值為 false。
注意 啟用了跟蹤的頁不受該設定的影響。
requestLimit 伺服器上儲存的跟蹤請求的數目。預設值為 10。
traceMode 指示跟蹤資訊是按它們被處理的順序 (SortByTime) 顯示,還是按使用者定義類別的字母順序 (SortByCategory) 顯示。預設值為
SortByTime。
localOnly 如果跟蹤查看器 (Trace.axd) 只在主機 Web 伺服器上可用,則為 true;否則為 false。預設值為 true。
啟用應用程式級跟蹤
如果您還未進行該操作,則建立一個文字檔,將其命名為 Web.config,並將它儲存到應用程式的根目錄。
在 <configuration> 元素的開始標記和結束標記之間,添加 <system.web> 元素的開始標記和結束標記。
在 <system.web> 元素標記之間,添加 <trace> 元素(它是自結束的)。
在 <trace> 元素中,聲明 enabled 屬性並將其設定為 true。
聲明其他可選的屬性,按照您的需要修改應用程式的跟蹤行為。
例如,下面的應用程式跟蹤配置收集多達 40 個請求的跟蹤資訊,並允許除原始伺服器以外的電腦上的瀏覽器顯示跟蹤查看器。
<configuration>
<system.web>
<trace enabled="true" requestLimit="40" localOnly="false"/>
</system.web>
</configuration>
注意 ASP.NET 配置系統是區分大小寫。所有單個單詞配置節都是小寫,而兩個單詞串聯的節或屬性必須是 Camel 大小寫形式的。例如,
requestLimit 是有效屬性名稱,而 requestlimit 則導致分析器錯誤。
用跟蹤查看器查看跟蹤資訊
一旦啟用了應用程式級跟蹤,當請求應用程式中的每頁時,它將執行所包含的任何跟蹤語句。通過請求應用程式根目錄中的 Trace.axd,可以在跟
蹤查看器中查看這些語句和其他跟蹤資訊。
注意 當啟用了應用程式級跟蹤時,可以通過在 Web.config 檔案中將 pageOutput 屬性設定為 true,在應用程式的任何頁中查看跟蹤語句和其
他資訊。
跟蹤查看器允許您在已從應用程式請求的頁中選擇特定的請求。下面的螢幕顯示一個跟蹤查看器,該跟蹤查看器具有 7 個在啟用跟蹤後對其應
用程式的請求。
跟蹤查看器
如果啟用了跟蹤的應用程式有多個請求到達,跟蹤查看器將按這些請求的處理順序列出它們。跟蹤查看器起始頁上的資訊包括:請求的時間,請求
的檔案,請求的狀態碼,與請求關聯的 HTTP 謂詞,以及允許您查看有關該請求更詳細資料的“查看詳細資料”連結。所顯示的請求的數目將不
超過您在 Web.config 檔案中指定的 requestLimit 設定。
查看特定請求的跟蹤詳細資料
定位到與您的應用程式關聯的跟蹤查看器。
例如,如果應用程式的 URL 為 http://localhost/myapplication,請定位到 http://localhost/myapplication/trace.axd 以查看應用程式的跟
蹤統計資訊。
選擇所要研究的請求的“查看詳細資料”連結。
選擇了“查看詳細資料”後,您將查看與追加到啟用了跟蹤的頁相同的資訊。
在某些情況下,您可能要移除儲存在跟蹤查看器中的所有請求。也許您要跟蹤對應用程式中檔案所進行的更改,或者只是想查看與當前顯示的請求
所關聯的檔案以外的檔案的資訊。
從跟蹤查看器中清除請求
定位到與該應用程式關聯的跟蹤查看器。
選擇“清除當前跟蹤”連結,移除跟蹤查看器應用程式中儲存的所有請求。
注意 跟蹤查看器只跟蹤清除記錄之後進行的請求。不能查看達到要求節流之後進行的請求和清除記錄之前進行的請求。