﻿# 如何查看目前 IIS6 有多少人在看哪些網頁

微軟有推出一個 **Internet Information Services Diagnostic Tools** 工具程式集，可以幫助你分析 IIS 6 的各種問題，其中有個很棒的工具叫做 Request Viewer 可以做到類似 Apache 中 mod\_status 產生出來的伺服器執行狀態。如下圖示：

**Apache 的 server-status 畫面**

![Apache 的 server-status 畫面](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/76482d68beb92b94e54a-Screenshot080508215001.png)

**啟動 IIS Diagnostic Tools 的 Request Viewer**

![啟動 IIS Diagnostic Tools 的 Request Viewer ](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/548942776f111cc75121-image41.png)

**IIS Diagnostic Tools 的 Request Viewer 的執行畫面**

 ![IIS Diagnostic Tools 的 Request Viewer 的執行畫面](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/63ef6e07d87c369ecba1-image_8.png)

不過我一開始執行 Request Viewer 的時候發生了一個小狀況，就是會出現【OpenTraceLogFile() failed ( Win32 error: -2147024735 - 指定的路徑不正確。 )】這個錯誤訊息，如下圖所示：

![一開始執行 Request Viewer 的錯誤訊息：OpenTraceLogFile() failed ( Win32 error: -2147024735 - 指定的路徑不正確。 )](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/f34b43c0ae63bfb9cf94-image4.png)

這個錯誤是因為系統的 TEMP 環境變數中預設值是 **%USERPROFILE%\\Local Settings\\Temp**，如果你登入的帳號是 Administrator 的話，這個路徑就在 **C:\\Documents and Settings\\Administrator\\Local Settings\\Temp：**

![系統的 TEMP 環境變數](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/e6e53ae8494dced97313-image13.png)

不過這卻會造成 Request Viewer 無法正確存取暫存目錄，解決之道就是將 TEMP 環境變數「改短一點」，例如說你可以在 C:\\ 建立一個 TEMP 目錄，並修改 TEMP 環境變數到 **C:\\TEMP**，這樣一來 Request Viewer 就會正確執行了！

**相關連結**

-   [IIS Diagnostics Toolkit (x86)](http://web.archive.org/web/20111205111528/http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=11574)
-   [IIS Diagnostics Toolkit (x64)](http://web.archive.org/web/20110817044307/http://www.microsoft.com/download/en/details.aspx?id=15650)
