- Visual Studioに組み込まれているASP.NET開発サーバー
- IIS Webサーバー。Windowsに組み込まれています。
IIS ExpressはVS 2010およびVisual Web Developer 2010 Expressで動作し、Windows XP以降で実行され、管理者権限を必要とせず、アプリケーションコードを変更します。 すべての種類のASP.NETアプリケーションを操作し、IIS 7.xのすべての能力を使用して開発できます。
今日の状況
IIS Expressの詳細を掘り下げる前に、ASP.NET開発サーバーとIISについて簡単に説明します。
ASP.NET開発サーバー
Visual Studioに組み込まれているASP.NET開発サーバー(「Cassini」とも呼ばれます)には、簡単で迅速な起動という利点があります。 リモートポートをリッスンせず(セキュリティの観点から企業環境での作業が容易になります)、管理者権限がない場合でも機能し、マシンに個別にインストールする必要はありません。
欠点は、Webサーバー機能の不完全なセットです。 たとえば、SSL、URL書き換えルール( 最近説明した )、カスタムセキュリティ設定、およびIIS 7のその他の機能はサポートされていません。
IIS Webサーバー
IISは、Visual Studioでアプリケーションを実行およびテストするための代替方法です。 Visual StudioでIISを使用するWebプロジェクトを構成するには、プロジェクトを右クリックし、プロパティに移動して[Web]タブを選択します。
IISを開発サーバーとして使用すると、Webサーバーのすべての機能(SSL、URL書き換えルールなど)を取得できます。 IISは本格的なWebサーバーです。つまり、パブリックサーバー上でアプリケーションがどのように機能するかを正確に確認できます。
しかし、欠点もあります。 多くの企業は、開発者のマシンで本格的なWebサーバーを使用することを禁止しています。 IISには、プロジェクトをインストールおよびデバッグするための管理者権限も必要です。 たとえば、Windows XPを使用している場合、IIS 5.1を使用すると、IIS 7.xのすべての新機能がサポートされなくなります。 IISを使用するようにVSでWebプロジェクトを構成する場合、不足しているコンポーネントを再インストールし、追加の構成手順を実行する必要があります。
IIS Express-すべて最高
「IIS Express」と呼ばれる開発者スクリプト用に最適化された新しいIIS 7.x機能に取り組んでいました。 ASP.NET Webサーバーの使いやすさとIISのフルパワーを兼ね備えていると考えています。 機能のリストは次のとおりです。
- 軽量で簡単にインストールできます(ダウンロードおよび超高速インストールに10Mb未満)
- Visual Studioからアプリケーションを実行/デバッグするために管理者権限は必要ありません
- SSL、URL書き換え、メディアおよびその他のIIS 7.xモジュールのサポートなど、 Webサーバー機能の完全なセットを提供します
- IIS 7.xと同じweb.config拡張モデルをサポートします
- IISおよびASP.NET開発サーバーの隣にインストールでき、絶対に競合しません
- Windows XP以降で動作し、すべてのOSプラットフォームでIIS 7.xのすべての利点を提供します
IIS Express(およびASP.NET開発サーバー)では、ディスク上のディレクトリから任意のサイトをすばやく起動できます。 登録または構成の手順は必要ありません 。 これにより、すべてのWeb開発者がシンプルかつ上品に作業できます。
VS 2010との統合
Visual Studio 2010でのIIS Expressの単純な統合を処理しました。ASP.NETWebサーバーの代わりに、ASP.NETプロジェクトの既定のWebサーバーとして使用できます。 ASP.NET Development Serverと同様に、IIS Expressのサイトまたは仮想ディレクトリを登録する必要はありません。 現在のASP.NET Webサーバーと同じオペレーティングモデルを使用していますが、より多くの機能しか提供していません。
F5キーを押してASP.NETプロジェクトを開始すると、Visual StudioがIIS Expressを自動的に起動し、それを使用してアプリケーションを開始/デバッグします(追加の設定は不要です)。 ASP.NET Webサーバーと同様に、IIS Expressはタスクバートレイに表示されます。
アイコンを右クリックして[終了]を選択すると、IIS Expressを簡単にオフにできます。 実行中のすべてのサイトのリスト、およびディスク上の場所と.NETバージョンを表示することもできます。
2つのクールな機能:
- 起動された「テストサイト」は、IIS Express自体と同様、c:\ users \ [username]ディレクトリにあります。 これにより、管理者でなくても、IISのフルバージョンでは不可能なIIS Express、サイト、およびその他のスクリプトを使用できません(セキュリティ設定が制限されている企業環境とアクセスが制限されている学校のワークステーションの両方でIIS Expressを実行する機能を含む)。
- 起動された「テストサイト」は、 HTTPおよびHTTPSアクセス方法をサポートします 。 IIS Expressは、自己署名証明書を自動的にインストールし、URL ACLとポートのSSL証明書を含みます。そのため、開発者(管理者以外の権限で作業している)は、追加のインストールまたは構成の権限を増やすことなくSSLを使用できます。 これにより、安全なページをアプリケーションの(ログインフォームとして)SSLで直接設定し、実際のWebサーバーのように開発中にテストできます。
IIS 7.x機能セット
現在、IIS ExpressはASP.NET Webサーバーと同じくらい使いやすいです。 しかし、IIS ExpressがIIS 7xに基づいているという事実を考えると、完全に機能するWebサーバーが手元にあります。 実際の外部Webサーバー上でアプリケーションを実行できます。 SSLのような状況に加えて、URL書き換え、メディア拡張、動的圧縮、高度なログ、カスタムセキュリティなどのモジュールを使用できます。
IIS Expressは、IISがサポートする従来のASPおよびその他のファイルの種類と拡張子もサポートしています。これらはすべて、さまざまなテクノロジを組み合わせたサイトに最適です。
おわりに
IIS Expressを使用すると、Webアプリケーションの作成、実行、テストがはるかに簡単になります。 ASP.NETのすべてのバージョンで動作し、すべての種類のASP.NETアプリケーション(WebフォームおよびMVCを含む)をサポートします。 さらに良いこと- コードを変更する必要はありません 。 今日、あなたのプロジェクトに使用できます。
IIS Expressのパブリックベータリリースは近日公開予定です。 任意のフォルダを右クリックして、IIS ExpressのこのディレクトリにあるWebサイトを起動できます。 今年後半に、VS 2010およびVisual Web Developer 2010 ExpressのAtchをリリースします。これにより、組み込みのASP.NET Developer Serverの代わりにIIS Expressを既定で使用できるようになります。 Visual Studioの将来のバージョンには、デフォルトでこの機能が搭載される予定です。