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 來建置 IIS 伺服器功能,這些功能與使用原生 C++ API 所撰寫的功能一樣強大。

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

開始學習

開始使用

  • Windows Server 2008 R2 評估版和 Virtual Labs () https://www.microsoft.com/server-cloud/windows-server/2008-r2-trial.aspx

下載次數