.NET Framework 3.0 簡介/IIS 7.0 的功能
IIS 7.0 是 IIS 6.0 的擴充套件,與 IIS 6.0 有很多共同之處。雖然底層概念保持不變,但在 IIS 7.0 中引入了各種新概念。
IIS 7.0 引入了“模組化架構”系統。模組化架構是指可以在伺服器上新增不同模組形式的額外功能,並且可以根據管理員的意願啟用或停用這些模組。這與早期系統中實施的整體架構相比是一個顯著的變化。
將隨伺服器一起提供的模組包括
- HTTP 模組
- 安全模組
- 內容模組
- 壓縮模組
- 快取模組
- 日誌記錄和診斷模組
在早期版本的 IIS 中,ASP.NET Web 服務由 aspnet_wp.exe(IIS 5.0)和 w3wp.exe(IIS 6.0)執行。因此,頁面在 IIS 外部執行,很容易成為在埠監聽的欺騙者的攻擊目標。但在 IIS 7.0 中,頁面是在 IIS 內編譯和執行的,即使駭客獲得了對系統的訪問許可權,從端口出來的資料流看起來也高度不可理解,駭客或欺騙者無法破解。
不幸的是,IIS 7.x 與 IIS 6.x 一樣,仍然在 HTTP.SYS Windows 核心驅動程式中執行,微軟將其記錄為危險
"當核心模式驅動程式發生故障時,它會使整個系統崩潰,而使用者模式驅動程式的故障只會導致當前程序崩潰。Windows Server 仍然可以執行核心模式驅動程式,雖然不建議這樣做,因為之前提到的穩定性原因。"
IIS 7.0 允許使用者選擇想要執行程式或服務的埠。這與舊版本的 IIS 形成鮮明對比,在舊版本的 IIS 中,所有應用程式都在標準的 8080 埠上執行,這使得交易不太安全,並且降低了執行速度。
在 IIS 6.0 中,模組和處理程式是在 <system.web> 配置部分中指定的。但在 IIS 7.0 中,引入了新的標籤 <system.webserver>,並且在此處指定了模組和處理程式。這是從 IIS 6.0 遷移到 IIS 7.0 時必須考慮的最重要的遷移問題之一。
這是透過將 <httpModules> 和 <httpHandlers> 標籤放在 <system.webservices> 標籤中來完成的。
Microsoft 管理控制檯 (MMC) 是現代 Microsoft Windows 作業系統的一個元件,它為系統管理員和高階使用者提供了一個靈活的介面,他們可以透過此介面配置和監控系統