可以在應用程式根目錄的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以查看應用程式的
追蹤
統計資料。選擇所要研究的請求的「查看詳細資料」連結。
選擇了「查看詳細資料」後,您將查看與追加到啟用了追蹤的頁面相同的資訊。
在某些情況下,您可能要移除儲存在追蹤檢視器中的所有請求。也許您要追蹤應用程式中文件所進行的更改,或者只是想查看與當前顯示的請求
所關聯的文件以外的文件的資訊。
從追蹤檢視器中清除請求
定位到與該應用程式關聯的追蹤檢視器。
選擇“清除當前追蹤”鏈接,移除追蹤檢視器應用程式中儲存的所有請求。
注意 追蹤檢視器只追蹤清除記錄之後進行的請求。無法查看達到請求限制之後進行的請求和清除記錄之前進行的請求。