IIS Express 概述

宏宇發表於2024-08-02
轉:https://learn.microsoft.com/zh-cn/iis/extensions/introduction-to-iis-express/iis-express-overview

本文內容

  1. 安裝 IIS Express
  2. IIS Express 和 IIS

作者: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 與提供整合體驗的 Web 創作工具配合使用。

Visual Studio 2010 SP1 及更高版本允許將 IIS Express 用作 Web 伺服器,而不是 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 核心 (HWC) 是一個 IIS API,可用於寫入不由 WAS 管理的獨立 Web 伺服器。 IIS Express 設計為基於 HWC 的包裝器。

下圖概述了 IIS 和 IIS Express 之間的一些主要差異:

區域IISIIS Express
提供機制 隨 OS 一起提供。 帶外提供。 它自動包含在 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 程序啟用服務 (WAS) 會自動管理配置的站點。 使用者啟動和終止站點。
託管的 WebCore(又稱可託管 Web 核心)支援 是的。 IIS Express 實現為基於 HWC 的層。
支援的協議 HTTP、FTP、WebDAV、HTTPS 和 WCF(包括 TCP、命名管道和 MSMQ) HTTP、HTTPS 和 WCF over HTTP
非管理支援 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 及更高版本中。
系統托盤支援
包括用於身份驗證、授權、壓縮等的內建 IIS 模組。

相關文章