作成者: Robert McMurray
概要
インターネット インフォメーション サービス (IIS) 8.0 Express は、開発者向けに最適化された、無料でシンプルな、自己完結型の IIS バージョンです。 IIS 8.0 Express を使用すると、最新バージョンの IIS を使用して、Visual Studio や WebMatrix などの開発ツールで Web サイトを簡単に開発およびテストできます。 IIS 8.0 Express には、IIS 8 以降のすべてのコア機能と、Web サイト開発を容易にする次のような追加機能が備わっています。
- IIS 8.0 Express は、サービスとして実行されず、ほとんどのタスクの実行に管理者特権を必要としません。
- IIS 8.0 Express は、ASP.NET および PHP アプリケーションと適切に連携します。
- IIS 8.0 Express の複数のユーザーが同じコンピューター上で独立して作業できます。
インストール
次の URL を使用して、Microsoft ダウンロード センターから IIS 8.0 Express をインストールできます。
- IIS 8.0 Express
IIS 7.5 Express からのアップグレード
IIS 8.0 Express のインストール時に IIS 7.5 Express が既にインストールされている場合、セットアップ プログラムによって IIS 7.5 Express のインストールが IIS 8.0 Express に置き換えられます。 IIS 7.5 Express と IIS 8.0 Express の両方をインストールしておくことはサポートされていません。
IIS 8.0 Express を 64 ビット システムにインストールすると、IIS 8.0 Express の 32 ビット バージョンと 64 ビット バージョンの両方が、%ProgramFiles(x86)%\IIS Express
フォルダーと %ProgramFiles%\IIS Express
フォルダーにそれぞれインストールされます。
サポートされているプラットフォームとアーキテクチャ
IIS 8.0 Express は、次のオペレーティング システムでサポートされています。
サポートされているネイティブ プラットフォーム
- Windows 8 クライアント (Intel/AMD) 32 ビット/64 ビット
- Windows Server 2012 (Intel/AMD) 64 ビット
サポートされている下位バージョンのプラットフォーム
- Windows 7 (x86 および x64)
- Windows Server 2008 R2 (x86 および x64)
- Windows Vista SP1 以降 (x86 and x64)
- Windows Server 2008 (x86 および x64)
IIS 8.0 Express は、次のオペレーティング システムではサポートされていません。
- Windows Server 2003
- Windows XP
これらのサポートされていないオペレーティング システムでは、引き続き IIS 7.5 Express を使用できます。
IIS 8.0 Express の変更点
新機能
IIS 8.0 Express では、次の新機能をサポートしています。
X64 サポート
- IIS 8.0 Express では、32 ビットアーキテクチャと 64 ビット アーキテクチャの両方がサポートされています。
IIS 8.0 との共有機能
- IIS 8.0 Express は、フル バージョンの IIS と多くの機能を共有します。たとえば、IIS 8.0 Express では、多くの場合にフル バージョンの IIS と同じバイナリ、構成ファイル、エラー コードが使用されるため、開発環境と運用環境の間でプロジェクトをこれまでより簡単に移行できます。
ユーザー ホーム ディレクトリの変更
- IIS 8.0 Express では、ユーザーのホーム ディレクトリの変更がサポートされています。これは、構成で %IIS_USER_HOME% 変数にマップされます。 既定では、このパスは %UserProfile%\Documents\IISExpress にありますが、ユーザーは HKCU\Software\Microsoft\IISExpress で CustomUserHome レジストリ プロパティを設定するか、iisexpress.exe の起動時に "/userhome" パラメーターを指定することで変更できます。
WebSocket のサポート
- IIS 8.0 Express では、WebSocket アプリケーションの作成がサポートされています。 詳細については、WebSocket プロトコルの仕様か、Microsoft の MSDN Web サイトの「System.Net.WebSockets 名前空間」を参照してください。
複数の構成ファイルを編集するための AppCmd のサポート
- AppCmd ユーティリティで "/AppHostConfig" パラメーターがサポートされるようになりました。これにより、AppCmd を使用して、プライマリ構成ファイルだけでなく、複数の ApplicationHost.config ファイルを編集できるようになりました。
たとえば、次のコマンドを実行すると、カスタム ApplicationHost.config ファイルに Web サイトが作成されます。
appcmd.exe set config -section:system.applicationHost/sites /+"[name='www.fabrikam.com',id='2112'] " /commit:apphost /AppHostConfig:C:\Temp\IISExpress\config\ApplicationHost.config appcmd.exe set config -section:system.applicationHost/sites /+"[name='www.fabrikam.com',id='2112'] .bindings.[protocol='http',bindingInformation=':8080:localhost']" /commit:apphost /AppHostConfig:C:\Temp\IISExpress\config\ApplicationHost.config appcmd.exe set config -section:system.applicationHost/sites /+"[name='www.fabrikam.com',id='2112'] .[path='/']" /commit:apphost /AppHostConfig:C:\Temp\IISExpress\config\ApplicationHost.config appcmd.exe set config -section:system.applicationHost/sites /+"[name='www.fabrikam.com',id='2112'] .[path='/'].[path='/',physicalPath='C:\Inetpub\www.fabrikam.com']" /commit:apphost /AppHostConfig:C:\Temp\IISExpress\config\ApplicationHost.config
上のコマンドを使用して Web サイトを追加したら、次のコマンドを使用して Web サイトを開始できます。
iisexpress.exe /config:C:\Temp\IISExpress\config\ApplicationHost.config /site:www.fabrikam.com
既知の問題と制限事項
下位バージョンのオペレーティング システムでは動作しない Windows Server 2012 および Windows 8 の機能
以前のオペレーティング システムに IIS 8.0 Express をインストールする場合、下位バージョンで動作せず、Windows Server 2012 および Windows 8 クライアントに固有のアーキテクチャを必要とする機能がいくつかあります。
- Server Name Indication (SNI)
- 中央証明書ストア
- WebSocket の機能
HTTP サブステータス コードへの変更
IIS 8.0 Express では、HTTP ステータス コードとサブステータス コードの同一のセットが共有されるようになりました。この変更は、開発者が IIS 8.0 Express または Web サーバー上でフルバージョンの IIS を使用して、問題を容易にトラブルシューティングできるようにするために行われました。 次の一覧で、IIS 7.5 Express に含まれていたものの、変更されるか非推奨になった HTTP サブステータス コードについて説明します。
HTTP 404.20 - これは、既定のドキュメントが定義されていないときに返されたエラーです。
- IIS 8.0 Express では、既定のドキュメントが定義されていない場合、HTTP 403 Access Forbidden エラーを返します。
- IIS 8.0 Express では、URL セグメントが多すぎる場合、HTTP 404.20 エラーを返します。
HTTP 404.21 - このエラー コードは、PHP がインストールされていないときに返されました。これは IIS 8.0 Express から削除されました。
HTTP 404.22 - このエラー コードは、ASP.NET がインストールされていないときに返されました。これは IIS 8.0 Express から削除されました。
HTTP 404.23 - このエラー コードは、ASP.NET Web ページがインストールされていないときに返されました。これは IIS 8.0 Express から削除されました。
Windows Server 2012 および Windows 8 クライアントで .NET Framework 3.5 以前と IIS 8.0 Express リリース候補を併用する場合のエラー
IIS 8.0 Express リリース候補を Windows Server 2012 および Windows 8 クライアントで使用していて、.NET Framework 3.5 以前のバージョンを使用している場合、アプリケーションの互換性に関する既知の問題が発生します。 この問題は IIS 8.0 Express の最終リリースで解決されています。回避策として、IIS 8.0 Express リリース候補を実行しているシステムに、標準バージョンの IIS をインストールします。 (注: IIS を実行する必要はありません。IIS の基本インストールのみで互換性の問題は解決します)。
その他の情報
IIS 8.0 Express および関連製品の詳細については、次のリンクを参照してください。
- IIS.net
- Microsoft.com/web