共用方式為


IIS 網頁伺服器概觀

由 IIS 小組、 Mike Volodarsky

相容性

版本 備註
IIS 7.0 和更新版本 本文所述的功能是在 IIS 7.0 中介紹的。
IIS 6.0 和更早版本 在 IIS 7.0 之前,本文所述的功能不受支援。

IIS 7 和更新版本的網頁伺服器具有完全模組化的架構,可提供三個主要優點:

  • 元件化
  • 擴充性
  • ASP.NET 整合

元件化

所有 Web 伺服器功能現在都會以獨立元件的形式進行管理,您可以輕鬆地新增、移除和取代。 這可針對舊版 IIS 啟用數個主要優點:

  1. 藉由減少受攻擊面區域來保護伺服器。 減少介面區是保護伺服器系統的最強大方式之一。 使用 IIS,您可以移除所有未使用的伺服器功能,以達到可能的最低介面區,同時保留應用程式的功能。
  2. 改善效能並降低記憶體使用量。 藉由移除未使用的伺服器功能,您也可以減少伺服器所使用的記憶體數量,並藉由減少對應用程式每個要求執行的功能程式代碼數量來改善效能。
  3. 建置自定義/特製化伺服器。 藉由選取一組特定的伺服器功能,您可以建置已針對在應用程式拓撲內執行特定函式優化的自定義伺服器,例如邊緣快取或負載平衡。 您可以使用以新的擴充性 API 為基礎的您自己的或第三方伺服器元件,新增自定義功能來擴充或取代任何現有的功能。 元件化架構為 IIS 社群提供長期優點:它可協助開發新的伺服器功能,因為它們在Microsoft和第三方開發人員之間都需要。

IIS 也已使用應用程式集區,將 IIS 6.0 中引進的強大 HTTP 進程啟用模型元件化。 HTTP 行程啟用模型僅適用於 Web 應用程式、透過任何通訊協定接收要求或訊息。 此通訊協議獨立服務稱為 Windows Process Activation Service (WAS)。 Windows Communication Foundation (WCF) 隨附通訊協定配接器,可運用 WAS 的功能,改善 WCF 服務的可靠性和資源使用量。

擴充性

開發人員可以利用 IIS 的模組化架構來建置功能強大的伺服器元件,以擴充或取代現有的 Web 伺服器功能,並將價值新增至裝載於 IIS 上的 Web 應用程式。

以下是針對 IIS 進行開發的原因:

  1. 增強 Web 應用程式的能力。 擴充 IIS 可讓 Web 應用程式受益於在應用層無法輕易提供的功能。 開發人員可以使用 IIS ASP.NET 或原生C++擴充性,建置可為所有應用程式元件增加價值的解決方案,例如自定義驗證配置、監視和記錄、安全性篩選、負載平衡、內容重新導向和狀態管理。
  2. 更好的開發體驗。 全新的 C++擴充性模型 可減輕先前困擾 ISAPI 開發的大部分問題,引進簡化的對象導向 API,以提升撰寫健全的伺服器程序代碼。 此外,更好的 Visual Studio 整合進一步改善了 IIS 的開發體驗。
  3. 使用 ASP.NET 的完整功能。ASP.NET 整合可讓伺服器模組使用熟悉的 ASP.NET 2.0 介面和豐富的 ASP.NET 應用程式服務快速開發。 ASP.NET 模組可為 ASP、CGI、靜態檔案和其他內容類型提供統一的服務,而且可以完全擴充伺服器,而不受舊版 IIS 的限制。

ASP.NET 整合

IIS 可讓 Web 應用程式充分利用 ASP.NET 2.0 的強大功能和擴充性。 ASP.NET 功能,包括表單型驗證、成員資格、工作階段狀態和其他許多功能都可用於所有類型的內容,在整個 Web 應用程式中提供統一的體驗。 開發人員可以使用熟悉的 ASP.NET 擴充性模型和豐富的 .NET API 來建置與使用原生C++ API 撰寫的功能一樣強大的 IIS 伺服器功能。

使用下列連結來開始瞭解 IIS 組態的各個層面,請參閱實驗室,說明如何開始使用和下載套件,其中包含 IIS.NET 上隨時可用的資源。

開始學習

開始使用

  • Windows Server 2008 R2 評估版和虛擬實驗室 (https://www.microsoft.com/server-cloud/windows-server/2008-r2-trial.aspx

下載