What Is IIS Express? インストールとチュートリアルのコード例
以前は、開発者が ASP.NET サイトやアプリケーションを構築しテストする場合、これらの 2 つのサーバーのうち 1 つを使用していました。 Visual Studio の ASP.NET 開発サーバーまたは Windows の IIS Web サーバーです。 それぞれ長所と短所があります。
この要求により、現在バージョン 10.0 の IIS Express は、両方のサーバーの機能を提供することになったのです。 さらに、Prefix 用に構成して、強力なコード プロファイリング ソリューションを利用することもできます。
IIS Express の定義
ASP.NET を使用している人なら誰でも、パフォーマンス管理における IIS ログの重要性を理解しています。 しかし、開発用ワークステーションに IIS をインストールしたくない場合、IIS Express は、自己完結型で、開発者が Web サイトを簡単に構築およびテストできるように設計された、堅実で軽量な代替手段です。 サーバーは WebMatrix に統合されており、IIS 7 の IIS Manager は同梱されていません。 代わりに、WebMatrix 内またはアイコンから管理されます。 Microsoft WebMatrix は、ASP.NET と PHP の開発を管理するための統合されたツール群です。 しかし、独立してインストールすることもできます。
How It Works
It works with both Visual Studio and Visual Web Developer. また、Windows XP 以上で動作します。 さらに、管理者アカウントやコードの変更も必要ありません。 実際、すべての形式の ASP.NET アプリケーションで使用することができます。 さらに、Visual Studioでこれを使用してアプリケーションを構築し、テストすることができますが、別途インストールし、コマンドラインから手動で起動する必要があります。 以下はその方法です。
1. コマンド プロンプトを開きます。
2. インストール フォルダーを探し、次のコマンドを実行します。
cd \Program Files\IIS Express
3. 使用文字列を見るには、次のコマンドを実行します。 設定ファイルからサイトを実行するには /config を選択し、アプリケーションフォルダーからサイトを実行するには /path を使用します。
設定ファイルは %userprofile%DocumentsExpressディレクトリまたは %userprofile%My DocumentsExpressディレクトリに配置されています。 default.config ファイルから実行するには、次のコマンドを入力します:
issexpress /site:Website1
システムトレイを無効にするには、次のコマンドを実行します:
/systray:false
開発用コンピューターにIISをインストールしない開発者のために設計されています。 それにもかかわらず、いくつかのパフォーマンスとセキュリティの制限があり、本番用 Web サーバーとしては理想的ではありません。 多くの開発者は、Visual Studioでアプリケーションを実行し、テストするときにこれを使用します。
- SSL
- URL Rewrite
- Media support
Managing Applications
System Tray を見れば、どのアプリケーションが実行されているかを確認することができるはずです。 システムトレイにアイコンが表示されていない場合は、[隠しアイコン]をクリックし、Hello World, http://localhost:5791/ を右クリックします。 ここで、URLに使用する各アプリケーションのポート番号を確認することができます。 また、コンテキスト メニューの[すべてのアプリケーションを表示]をクリックすると、実行中の Logi アプリケーションをその詳細とともに表示できます。 次に、[マイサイト]をクリックします。
IIS Express vs. IIS
これは IIS 7 をベースにしているので、すべてのコア機能をサポートしています。 それでも、ワーカー プロセスがどのように促進されるかなどの違いがあります。 IIS Express:
- WAS を備えていない。
- アプリケーションのアクティブ化と非アクティブ化をユーザーが完全に制御できるようになる。
- WebMatrix に含まれていますが、個別にインストールすることもできます。
- 標準ユーザーが (管理者ユーザー権限なしで) ほとんどのタスクを完了することが可能です。
- FTP をサポートしていません。
- システム トレイをサポートしています。
IIS 7:
- OS に同梱。
- WAS を実行するには管理者ユーザー権限が必要です。
- 開発者および生産者向けに設計されています。
- FTP をサポートします。
IIS Express の利点
多くの開発者は、Web アプリケーションの構築、実行およびテストにおいてより簡単なプロセスを可能にすると考えています。 これは、IIS Express が ASP.NET のすべてのバージョンで動作し、すべての形式の ASP.NET アプリケーションをサポートするため、特に当てはまります。 さらに、コードを変更することなく、サーバーの機能を利用することができます。 言うまでもなく、完全な Web サーバー機能セットが得られるので、本番 Web サーバー上で動作するのと同様に、アプリケーションを構築して実行できます。
ご覧のとおり、非常にユーザーフレンドリーで、IIS 7 のほぼすべての機能を備えています。