如果向服務器發送的某一請求失敗或者耗費過長時間,可以定義一個失敗請求跟蹤規則,此規則將捕獲此請求的跟蹤事件并在這些跟蹤事件發生時將其記入日志,而無需重現相應的錯誤。只有當請求超出了為完成處理而分配的時間間隔,或者為響應生成了指定的HTTP狀態和子狀態代碼組合時,才將事件寫入跟蹤日志中。跟蹤日志只包含特定于該失敗請求的信息。無需再查閱包含每個請求的大型日志文件,即可找到所需的有關特定失敗請求的信息。
注:必須先啟用跟蹤日志記錄,然后才可以為失敗的請求創建跟蹤日志。有關如何啟用跟蹤日志記錄的詳細信息,請參閱IIS7.0:為失敗請求啟用跟蹤日志記錄。
注:添加配置設置時,將在本地級別以及繼承該設置的所有子級別中添加該設置。
1、打開IIS管理器,然后導航至要管理的級別。
2、在"功能視圖"中,雙擊"失敗請求跟蹤規則"。
3、在"失敗請求跟蹤規則"頁中,單擊"操作"窗格中的"添加"。
4、在"添加失敗請求跟蹤規則"對話框的"指定要跟蹤的內容"區域中,選擇:
?。?)所有內容(*)-當要跟蹤目錄中的所有文件時。
?。?)ASP.NET(*.aspx)-當要跟蹤目錄中的所有.aspx文件時。
(3)ASP(*.asp)-當要跟蹤目錄中的所有.asp文件時。
(4)自定義-當要為某一自定義內容集(如"xyz.exe"或"*.jpg")定義失敗時。它最多只能包含一個通配符,并且必須位于設置失敗請求定義的目錄內?。
5、單擊"下一步"。
6、在"添加失敗請求跟蹤規則"對話框的"定義跟蹤條件"區域中,選擇以下一個或多個條件進行跟蹤:
(1)狀態代碼-輸入要跟蹤的狀態代碼。可以在該列表中輸入多個以逗號分隔的狀態代碼。還可以使用子狀態代碼來細分狀態代碼,如"404.2,500"。
(2)所用時間-輸入請求應花費的最長時間(以秒為單位)。
(3)事件嚴重性-從"事件嚴重性"下拉列表中選擇要跟蹤的嚴重性級別。可以選擇"錯誤"、"嚴重錯誤"或"警告"。
注:如果指定了所有條件,則滿足的第一個條件將生成失敗請求跟蹤日志文件。
7、單擊"下一步"。
8、在"添加失敗請求跟蹤規則"對話框的"選擇跟蹤提供程序"區域中的"提供程序"下,選擇以下一個或多個跟蹤提供程序:
?。?)ASP-當要跟蹤ASP請求的執行操作的開始和完成時。
?。?)ASPNET-當要查看請求轉入和轉出托管代碼的情況時。這包括*.aspx請求。
(3)ISAPI擴展-當要跟蹤請求轉入和轉出ISAPI擴展進程的情況時。
(4)WWW服務器-當要通過IIS工作進程跟蹤請求時。
9、在"添加失敗請求跟蹤規則"對話框的"選擇跟蹤提供程序"區域中的"詳細程度"下,選擇以下一種或多種詳細級別:
(1)常規-提供給出請求活動上下文的信息,例如,將請求的URL和謂詞記入日志的GENERAL_REQUEST_START事件。
(2)嚴重錯誤-提供可導致進程退出或即將導致進程退出的操作的相關信息。
(3)錯誤-提供遇到錯誤并且無法繼續處理請求的組件的相關信息。這些錯誤通常指示服務器端問題。
(4)警告-提供遇到錯誤但可以繼續處理請求的組件的相關信息。
?。?)信息-提供有關請求的一般信息。
(6)詳細-提供有關請求的詳細信息。這是默認選擇。
10、如果在第8步中選擇了"ASPNET"跟蹤提供程序,請在"添加失敗請求跟蹤規則"對話框的"選擇跟蹤提供程序"區域中的"區域"下,選擇此提供程序要跟蹤的以下一個或多個功能區域:
(1)結構-當要跟蹤主要與進入和離開ASP.NET結構的各個部分相關的事件時。
(2)模塊-當要跟蹤請求進入和離開各個HTTP管道模塊時記錄的事件時。
(3)頁-當要生成與執行特定ASP.NET頁相關事件(例如,Page_Load等)相對應的跟蹤事件時。
?。?)AppServices-當要跟蹤記錄為新應用程序服務功能一部分的事件時。
11、如果在第8步中選擇了"WWW服務器"跟蹤提供程序,請在"添加失敗請求跟蹤規則"對話框的"選擇跟蹤提供程序"區域中的"區域"下,選擇此提供程序要跟蹤的以下一個或多個功能區域:
(1)身份驗證-當要跟蹤身份驗證嘗試時,例如,跟蹤已通過身份驗證的用戶名、身份驗證方案(匿名、基本等)以及身份驗證嘗試的結果(成功、失敗、錯誤等)時。
(2)安全性-當要在IIS服務器因與安全有關的原因而拒絕請求(例如,拒絕客戶端訪問資源的請求)的情況下生成跟蹤事件時。
?。?)篩選器-當要確定ISAPI篩選器處理請求所用的時間時。
?。?)StaticFile-當要跟蹤完成靜態文件請求所用的時間時。
?。?)CGI-當要在請求針對CGI文件的情況下生成跟蹤事件時。
?。?)壓縮-當要在響應為壓縮響應的情況下生成跟蹤事件時。
?。?)緩存-當要為與請求關聯的緩存操作生成跟蹤事件時。
?。?)RequestNotifications-當要在進入和退出時捕獲所有請求通知時。
?。?)模塊-當要跟蹤在請求進入和離開各個HTTP管道模塊時記入日志的事件,或要捕獲托管模塊的跟蹤事件時。
12、單擊"完成"。