IIS Express概觀
作者:Vaidy Gopalakrishnan
IIS Express是針對開發人員優化的輕量型獨立式 IIS 版本。 IIS Express可讓您輕鬆地使用最新的 IIS 版本來開發和測試網站。 它具有 IIS 7 和更新版本的所有核心功能,以及專為簡化網站開發而設計的其他功能,包括:
- 它不會以服務的形式執行,或要求系統管理員使用者權限來執行大部分的工作。
- IIS Express 與 ASP.NET 和 PHP 應用程式搭配良好。
- IIS Express 能讓多個使用者在同一部電腦上獨立工作。
安裝 IIS Express
最新的產品版本是 IIS 10.0 Express。 大部分您想要搭配提供整合式體驗的網頁撰寫工具使用IIS Express。
Visual Studio 2010 SP1 和更新版本允許IIS Express做為網頁伺服器,而不是 Cassini。 您也可以針對其他 Web 撰寫工具手動設定IIS Express。
您可以直接從 Microsoft 下載中心安裝 IIS 10.0 Express MSI。 請確定電腦上已安裝 .NET Framework 4.0 或更新版本,因為這是必要的必要條件。
IIS Express 和 IIS
IIS Express衍生自 IIS 7 和更新版本,並支援 IIS 的核心功能;不過,有一些主要差異。 重要差異在於背景工作進程管理的方式。 在 IIS 中,Windows 進程啟用服務 (WAS) 以無訊息方式啟用和停用 Web 應用程式,而且使用者沒有直接控制。 在IIS Express中,沒有 WAS,而且使用者完全控制應用程式啟用和停用。 您可以使用 Visual Studio 或命令列啟動網站;已經執行的網站可以使用系統匣應用程式來啟動和終止。
可裝載的 Web Core (HWC) 是一種 IIS API,可用來寫入未受 WAS 管理的獨立 Web 服務器。 IIS Express設計為 HWC 的包裝函式。
下圖概述 IIS 與IIS Express之間的一些主要差異:
領域 | IIS | IIS Express |
---|---|---|
運送機制 | 隨附于作業系統。 | 隨附頻外。 它會自動包含在 Visual Studio 中,但也可以個別安裝。 |
支援的 Windows 版本 | 有限數量的Windows 10和Windows 11版本 大部分版本的 Windows Server 2012、2012 R2、2016、2019 和 2022 | 所有版本的 Windows 10 和 Windows 11 Windows Server 2012、2012 R2、2016、2019 和 2022 的大部分版本 |
支援的 .NET Framework 版本 | v2.0 SP1 和更新版本 | 需要 v2.0 SP1 和更新版本 (.NET 4.0) 。 |
支援的程式設計語言 | 傳統 ASP、ASP.NET 和 PHP | 傳統 ASP、ASP.NET 和 PHP |
處理序模型 | Windows Process Activation Service (WAS) 會自動管理已設定的網站。 | 使用者啟動和終止網站。 |
裝載的 WebCore (也稱為可裝載的 Web Core) 支援 | 是 | 是。 IIS Express會實作為 HWC 的圖層。 |
支援的通訊協定 | HTTP、FTP、WebDAV、HTTPS 和 WCF (包括透過 TCP、具名管道和 MSMQ) | 透過 HTTP、HTTPS 和 WCF |
非系統管理員支援 | WAS 必須以系統管理員使用者權限執行。 | 允許標準使用者完成大部分的工作。 |
多開發人員支援 | 無 | 是的 組態檔、設定和 Web 內容會依每個使用者維護。 |
Visual Studio 支援 | 是 | VS 2010 SP1 和更新版本允許使用IIS Express,而不是 Cassini。 |
執行時間延伸模組 | 如需完整清單,請參閱 https://www.iis.net/download/All 。 | URL 重寫和 FastCGI。 這些延伸模組內建于IIS Express中。 |
管理工具 | IIS 管理員,appcmd.exe | Appcmd.exe。 一般IIS Express管理工作也內建于 Visual Studio 2010 SP1 和更新版本中。 |
系統匣支援 | 無 | Yes |
包含用於驗證、授權、壓縮等的內建 IIS 模組。 | 是 | 是 |