次の方法で共有


ASP.NET アプリケーションの IIS 設定

更新 : 2007 年 11 月

ASP.NET アプリケーションは、インターネット インフォメーション サービス (IIS) Web サイトでホストされます。一方、これらのアプリケーションの動作は、Web.config 構成ファイルの設定によって制御されます。Web.config の設定は、コンピュータの Machine.config ファイルの設定よりも優先されます。また、Web.config の一部の設定には、IIS メタベースで指定された IIS 設定が含まれます。このメタベースは、IIS マネージャと呼ばれる Microsoft 管理コンソール (MMC) スナップインを使って編集できます。

従来は、ASP.NET アプリケーションの Web.config の設定と IIS 設定を別々に構成する必要がありました。しかし、Visual Studio Team System Architecture Edition では、設定および制約エディタを使用することで両方の設定を一度に構成できるようになりました。このトピックでは、設定および制約エディタにおける設定と、IIS メタベースおよび Web.config における設定の対応関係について説明します。

以下のセクションで、これらの設定の場所について詳しく説明します。

  • Settings and Constraints Editor and IIS Manager

  • IIS Settings in Settings and Constraints Editor and IIS Manager

  • Configuration File Settings in Settings and Constraints Editor and IIS Manager

詳細については、「設定および制約エディタ」および IIS のドキュメント (https://go.microsoft.com/fwlink/?linkid=54804) を参照してください。

設定および制約エディタと IIS マネージャ

アプリケーション デザイナでは、ASP.NET アプリケーションの IIS 設定を構成したりインポートしたりできます。IIS マネージャでは、Web アプリケーションが Web サイトの下に表示されます。Web サイトに ASP.NET アプリケーションを配置すると、IIS Web アプリケーション (つまり、アプリケーションの仮想ディレクトリ) が作成されます。この仮想ディレクトリには、アプリケーションに必要な認証など、ASP.NET アプリケーションの構成を制御する各種の設定が存在します。こうした仮想ディレクトリの設定は、Web サイトの既定の設定よりも優先されます。

また、配置済みの Web アプリケーション (仮想ディレクトリ) から設定をインポートすることもできます。この場合、対応するアプリケーションの正確な構成をすべて取得できます。詳細については、「方法 : IIS サーバーから ASP.NET 設定をインポートする」を参照してください。システム デザイナでは、これらの設定をオーバーライドして、システムの配置用に異なるアプリケーション構成を作成できます。これらのシステムを対象に生成された配置レポートには、これらの設定が記録されるので、それを元に配置をスクリプト化できます。詳細については、「配置レポートの概要」および「配置レポートを使った配置の概要」を参照してください。

設定を配置用に構成したり検証したりする場合は、これらの設定を IIS マネージャで確認できます。

次の図では、アプリケーション デザイナに表示された ASP.NET アプリケーションを示しています。また、ソリューション エクスプローラ、設定および制約エディタ、および IIS マネージャには ASP.NET アプリケーションのファイルが表示されています。

設定および制約エディタと IIS マネージャ
IIS マネージャでの ASP.NET アプリケーションの設定

設定および制約エディタと IIS マネージャにおける IIS 設定

アプリケーション デザイナで ASP.NET アプリケーションの設定を表示するには、アプリケーション ダイアグラムで目的のアプリケーションを選択し、設定および制約エディタを開きます。このエディタの [アプリケーションの設定] フォルダにこれらの設定が表示されます。[ディレクトリ] リソースの下の [WebApplication] リソースを選択すると、ASP.NET アプリケーションに必要な IIS 設定を確認できます。

Bb164124.alert_note(ja-jp,VS.90).gifメモ :

[WebApplication] リソースと [構成] リソースは、ホスト環境の完全な構成と、ASP.NET アプリケーションのアプリケーション設定を表します。[構成] リソースの詳細については、「Configuration File Settings in Settings and Constraints Editor and IIS Manager」を参照してください。

IIS マネージャでは、該当する Web サーバーの [Web サイト] ノードでこれらの設定を確認できます。[既定の Web サイト] ノードから目的のアプリケーション ノードを選択してください。

次の図は、設定および制約エディタにおける [WebApplication] リソースと、IIS マネージャにおける対応するアプリケーション ノードを示したものです。

設定および制約エディタと IIS マネージャにおける ASP.NET アプリケーションの IIS 構成
ASP.NET アプリケーション用の IIS 設定

設定および制約エディタの設定ペインには、各リソースの設定が表示されます。これらの設定の多くは、IIS マネージャで対応するノードの [プロパティ] ダイアログ ボックスを開くと確認できます。

Bb164124.alert_note(ja-jp,VS.90).gifメモ :

一部の設定については、名前、値、または型が IIS メタベースの対応する設定と異なるため変換が必要です。詳細については、「IIS メタベースと異なる設定名」および「IIS メタベースと異なる設定の型」を参照してください。

次の図は、設定および制約エディタの設定ペインと IIS マネージャの [プロパティ] ダイアログ ボックスを示したものです。IIS マネージャの [プロパティ] ダイアログ ボックスには、ノードごとに異なるプロパティが表示されます。

設定および制約エディタの設定ペインと IIS マネージャの [プロパティ] ダイアログ ボックス
設定ペインと [IIS プロパティ] ダイアログ ボックス

設定および制約エディタと IIS マネージャにおける構成ファイル設定

設定および制約エディタでは、ASP.NET アプリケーションの構成ファイル (Web.config) の設定が、[アプリケーションの設定] フォルダに表示されます。[ディレクトリ] リソースの下の [構成] リソースを選択すると、これらの設定がリソースとしてまとめられていることがわかります。アプリケーションの Web.config ファイルでは、これらの設定およびリソースが <configuration> 要素内に存在します。

IIS マネージャでは、該当する Web サーバーの [Web サイト] ノードでこれらの設定を確認できます。[既定の Web サイト] ノードで該当するアプリケーション ノードを選択し、右側のパネルで Web.config ファイルを選択してください。

Bb164124.alert_note(ja-jp,VS.90).gifメモ :

Web.config ファイルの設定は、開発環境における構成を反映したものです。配置時には、配置レポートを使用して、これらの設定を更新する必要があります。詳細については、「配置レポートを使った配置の概要」を参照してください。

次の図は、設定および制約エディタにおける [構成] リソースと、IIS マネージャにおける対応するノードを示したものです。

設定および制約エディタと IIS マネージャにおける構成ファイル設定
ASP.NET アプリケーション構成ファイルの設定

たとえば、"Passport" 認証を必要とする ASP.NET アプリケーションがあるとします。この要件は、設定および制約エディタを使って構成できます。[アプリケーションの設定] フォルダの [ディレクトリ] リソースから [構成] リソースを探し、次に、[SystemWebSectionGroup] リソースを探して、[AuthenticationSection] リソースを選択します。設定ペインで、[設定] ノードの [モード] 設定を探します。アプリケーションの Web.config ファイルでは、次のように、この値が <system.web> 要素内に表示されます。

<configuration>
   ...
   <system.web>
      <authentication mode="Passport" />
      ...
   <system.web>
</configuration>

IIS マネージャで、対応する設定を見つけるには、[Web サイト] ノードを展開して、[既定の Web サイト] ノードから目的のアプリケーションを選択し、Web.config ファイルのプロパティを表示します。[Web.config のプロパティ] ダイアログ ボックスで [ASP.NET] タブの [構成の編集] をクリックして [ASP.NET 構成の設定] ダイアログ ボックスを開き、[認証] タブを表示します。該当する値が、このタブの [認証モード] ボックスに表示されます。

参照

参照

IIS Web サーバーの IIS 設定

設定および制約エディタの関連用語