IIS Express の概要

作成者: Vaidy Gopalakrishnan

IIS Express は、開発者向けに最適化された IIS の軽量な自己完結型のバージョンです。 IIS Express を使用すると、最新バージョンの IIS を使用して、Web サイトを簡単に開発およびテストできます。 これには、IIS 7 以降のすべてのコア機能と、Web サイト開発を容易にする次のような追加機能が備わっています。

  • サービスとして実行されず、ほとんどのタスクの実行に管理者ユーザー権限を必要としません。
  • IIS Express は、ASP.NET および PHP アプリケーションと適切に連携します。
  • IIS Express の複数のユーザーが同じコンピューター上で独立して作業できます。

IIS Express のインストール

製品の最新バージョンは IIS 10.0 Express です。 ほとんどのユーザーが、統合されたエクスペリエンスを提供する Web 作成ツールと組み合わせて IIS Express を使用することを希望しています。

Visual Studio 2010 SP1 以降では、IIS Express を Cassini の代わりに Web サーバーとして使用できます。 他の Web 作成ツール用に IIS Express を手動で構成することもできます。

IIS 10.0 Express MSI は、Microsoft ダウンロード センターから直接インストールできます。 .NET Framework 4.0 以上がコンピューターにインストールされていることを確認してください。これは前提条件です。

IIS Express と IIS

IIS Express は IIS 7 以降の派生版であり、IIS のコア機能をサポートしています。ただし、これらの間にはいくつかの主な相違点があります。 重要な違いの 1 つは、ワーカー プロセスの管理方法です。 IIS では、Windows プロセス アクティブ化サービス (WAS) によって Web アプリケーションがサイレントにアクティブ化および非アクティブ化され、ユーザーは直接制御できません。 IIS Express には WAS がなく、ユーザーがアプリケーションのアクティブ化と非アクティブ化を完全に制御できます。 サイトは、Visual Studio またはコマンド ラインを使用して起動できます。既に実行されている Web サイトは、システム トレイ アプリケーションを使用して起動および終了できます。

ホスト可能な Web コア (HWC) は、WAS で管理されていない独立した Web サーバーへの書き込みに使用できる IIS API です。 IIS Express は、HWC のラッパーとして設計されています。

次の表で、IIS と IIS Express の主な違いの一部を説明します。

領域 IIS IIS 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 が必要)
サポートされるプログラミング言語 Classic ASP、ASP.NET、PHP Classic ASP、ASP.NET、PHP
プロセス モデル Windows プロセス アクティブ化サービス (WAS) で構成済みサイトを自動管理 ユーザーがサイトを起動および終了
ホステッド WebCore (別名: "ホスト可能な Web コア") のサポート はい はい。 IIS Express は HWC 上のレイヤーとして実装されます。
サポートされるプロトコル HTTP、FTP、WebDAV、HTTPS、WCF (TCP、名前付きパイプ、MSMQ 経由を含む) HTTP、HTTPS、HTTP 経由の WCF
管理者以外のサポート WAS は管理者ユーザー権限で実行する必要があります。 標準ユーザーがほとんどのタスクを完了できます。
複数開発者のサポート なし はい。 構成ファイル、設定、および Web コンテンツは、ユーザーごとに管理されます。
Visual Studio のサポート はい VS 2010 SP1 以降では、Cassini の代わりに IIS Express を使用できます。
実行時の拡張機能 完全な一覧については、https://www.iis.net/download/All をご覧ください。 URL 書き換えと FastCGI。 これらの拡張機能は IIS Express に組み込まれています。
管理ツール IIS マネージャー、appcmd.exe appcmd.exe。 一般的な IIS Express 管理タスクは、Visual Studio 2010 SP1 以降にも組み込まれています。
システム トレイのサポート なし はい
認証、認可、圧縮などのためのビルトイン IIS モジュールを含む はい はい