深入剖析IIS 6.0(13)

來源:互聯網
上載者:User
iis 萬用字元應用程式可以做到開發人員要做的任何事情,諸如URL定製、驗證身份、記錄特殊的日誌資訊、檢測攻擊企圖、建立內容,等等。萬用字元應用程式結束處理後,它把請求轉交給適當的處理引擎(例如處理ASP頁面的asp.dll),由處理引擎進一步處理請求。另外,萬用字元應用程式還可以通過調用為ISAPI應用程式新增的ExecuteURL功能,將請求傳遞到同一個應用程式集區中的任意頁面。

  新增的ISAPI萬用字元應用程式為創造性的應用程式設計大開方便之門。例如,IIS 6.0的URL授權功能就是作為一個ISAPI萬用字元應用程式(urlauth.dll)實現。URL授權功能允許IIS 6.0根據一系列的規則授予對某個URL的訪問權,例如使用者是否為某個組的成員、地理位置,以及其他在資料庫或AD中與使用者有關的資訊。有關ISAPI萬用字元應用程式和URL授權的更多資訊,請參見IIS 6.0的協助文檔。

五、日誌功能

  伺服器的日誌功能很少成為首要的關注對象,但卻是日複一日的伺服器管理和監視工作不可或缺的助手。IIS 6.0在日誌功能方面有許多重大的改進,但遺憾的是,W3SVC日誌事件仍不能以本地時間記錄。

  在IIS 6.0中,記錄日誌的功能已經改為由http.sys實現,http.sys在核心模式下運行。這一改進加快了日誌寫入速度,同時避免了多個背景工作處理序爭用同一記錄檔。某些特殊的情況下,http.sys會遇到錯誤,這時它應該但卻不能將日誌資訊寫入Web網站的日誌,例如,背景工作處理序正在被回收,禁止http.sys處理使用者請求,或者使用者試圖串連到伺服器,但請求中只提供了IIS所需資訊的一部分。如果出現這類情況,http.sys將把事件寫入一個新的記錄檔httperr.log。

  在排解故障、最佳化IIS 6.0的過程中,httperr.log記錄檔是十分重要的。預設情況下,httperr.log檔案儲存在\system32\logfiles目錄,但可以修改,修改方法是找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters註冊子鍵,在它下面添加一個名為ErrorLoggingDir的字串值,在ErrorLoggingDir中設定儲存記錄檔的完整路徑。在httperr.log記錄檔中可以找到的資訊包括:所有的503(服務不可用)錯誤,空閑連線逾時,解析URL時出現的各種錯誤,最後10個提交給失敗的應用程式集區的請求。

  IIS 6.0還擁有一種稱為二進位日誌的功能,啟用這個功能後,IIS 6.0將把Web網站的所有日誌資訊寫入一個二進位格式的記錄檔,記錄檔的副檔名是.ibl。要啟用二進位日誌功能,只要把設定檔的W3SVCC/CentralBinaryLoggingEnabled條目設定成ture(1)即可。對於ISP來說,這個功能應該非常有用。ISP的每台機器上可能有1000甚至更多的Web網站,如果每個Web網站每天產生一個記錄檔,記錄檔的總數很快會達到一個天文數字。微軟最近發布的Log Parser 2.0工具能夠讀取二進位記錄檔並產生報告,這個工具可以從http://download.microsoft.com/download/iis50/utility/2.0/nt5xp/en-us/setup.exe下載。Log Parser 2.0還能夠讀取前面介紹的httperr.log檔案並產生報告。

  從很久以前開始,IIS就允許指定本機伺服器上儲存記錄檔的目錄了。不過,雖然IIS 5.0和IIS 4.0的IIS管理器允許在指定記錄檔路徑的時候輸入一個遠程伺服器的通用命名規範(UNC)的路徑,但Web伺服器實際上不會把日誌儲存到遠程伺服器。只有IIS 6.0才真正支援記錄檔路徑的UNC路徑名



相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。