HOW TO:啟用 ASP.NET 網頁的追蹤
更新:2007 年 11 月
您可以控制啟用或停用個別網頁的追蹤。如果啟用追蹤,當要求網頁時,ASP.NET 會將包含有關網頁要求之執行詳細資料的一系列表格附加至網頁。根據預設,追蹤是停用的。
若要啟用網頁的追蹤功能
在 .aspx 檔案的開頭包含 @ Page 指示詞。
加入 Trace 屬性並將值設定為 true,如下列程式碼範例所示:
<%@ Page Trace="true" %>
安全性注意事項: 當啟用網頁的追蹤時,追蹤資訊會顯示在要求網頁的任何瀏覽器中。追蹤會顯示機密的資訊,例如伺服器變數的值,而這也意味著安全性的威脅。在將應用程式移植到實際執行伺服器之前,請確認停用網頁追蹤。您可以將 Trace 屬性設定為 false 或予以移除,就能停用網頁追蹤。您也可以設定 trace 項目 (ASP.NET 設定結構描述) 的 enabled、localOnly 和 pageOutput 屬性,在 Web.config 檔中設定追蹤。@ Page 指示詞中的 Trace 屬性,優先於 Web.config 檔中追蹤項目內所設定的屬性。因此,即使將 enabled 屬性設定為 false 停用 Web.config 檔中的追蹤,但是如果 @ Page 指示詞中的 Trace 屬性設定為 true,網頁仍然會顯示追蹤資訊。
您可以選擇性地包含 TraceMode 屬性,指定想要追蹤訊息出現的順序:
將 TraceMode 設定為 SortByTime 以便使用處理追蹤訊息的順序進行排序。
將 TraceMode 設定為 SortByCategory,使用網頁或伺服器控制項程式碼中 TraceContext.Warn 和 TraceContext.Write 方法呼叫內所指定的分類排序追蹤訊息。
下列程式碼範例示範如何啟用網頁追蹤,並且依照分類排序追蹤訊息。
<%@ Page Language="VB" Trace="True" TraceMode="SortByCategory" %>