- PR -

IIS 6.0の仮想ディレクトリの階層化

1
投稿者投稿内容
Access
ぬし
会議室デビュー日: 2002/04/08
投稿数: 829
投稿日時: 2007-12-10 16:44
IIS 6.0で複数のWebアプリケーション(仮想ディレクトリのプロパティでアプリケーションとして設定して独立させます)を実行させたいのですが、このとき仮想ディレクトリを階層化するかどうか悩んでいます。

◆仮想ディレクトリを階層化
Site0 (Site1,Site2,Site3のメニューを表示)
|---- Site1(Webアプリケーション1)
|---- Site2(Webアプリケーション2)
|---- Site3(Webアプリケーション3)

◆仮想ディレクトリを階層化しない
Site0 (Site1,Site2,Site3のメニューを表示)
Site1(Webアプリケーション1)
Site2(Webアプリケーション2)
Site3(Webアプリケーション3)

Site0は、Site1-3を管理するWebアプリケーションです。具体的には、Site1-3のメニューが表示されます。

この場合、IISの仮想ディレクトリも階層化すべきでしょうか、それともフラットな
仮想ディレクトリにした方がよいのでしょうか。

また、仮想ディレクトリを階層化(Webアプリケーションとして設定)したときもWeb.configなどは継承されるのでしょうか。
どっとねっとふぁん
ぬし
会議室デビュー日: 2005/02/23
投稿数: 935
投稿日時: 2007-12-10 17:09
Webアプリケーションを階層化する場合、気をつけないといけないのはWeb.configが継承されてしまう点です。
下位になるWebアプリケーションの設定が上位のものとまったく同じ、または上位のものに多少追加する程度、といった状況であれば階層化してもフラットでも問題は発生しないんじゃないかと思います。
まぁ、フラットにしておいたほうが問題が発生する確率は将来的にも少ないんじゃないかと思いますが。

#一番よいのはWebアプリケーションを分けないことでしょうけど。
Access
ぬし
会議室デビュー日: 2002/04/08
投稿数: 829
投稿日時: 2007-12-11 06:18
引用:

どっとねっとふぁんさんの書き込み (2007-12-10 17:09) より:
Webアプリケーションを階層化する場合、気をつけないといけないのはWeb.configが継承されてしまう点です。
#一番よいのはWebアプリケーションを分けないことでしょうけど。


おしゃるように、仮想ディレクトリはなるべく単純に、しかも可能な限り少なくした方が良さそうですね。

複数の仮想ディレクトリを作成するのを止めて、1個の仮想ディレクトリを作成する方向で進めたいと思います。

貴重なアドバイスありがとうございます。

余談ですが、SSLを組み込むときは階層化したそれぞれの仮想ディレクトリに対して「サーバー証明書」を発行しないといけないんでしょうか。それとも継承されるのでしょうか。

どっとねっとふぁん
ぬし
会議室デビュー日: 2005/02/23
投稿数: 935
投稿日時: 2007-12-11 11:30
SSLの証明書はホスト名を含めたサイト単位で発行されるんじゃなかったかな?
ASP.NETで言うWebアプリケーションとは別の管理になるでしょうから、同じFQDNを使うのであれば1つのサーバ証明書でいいと思います。
Access
ぬし
会議室デビュー日: 2002/04/08
投稿数: 829
投稿日時: 2007-12-12 06:14
引用:

どっとねっとふぁんさんの書き込み (2007-12-11 11:30) より:
SSLの証明書はホスト名を含めたサイト単位で発行されるんじゃなかったかな?
ASP.NETで言うWebアプリケーションとは別の管理になるでしょうから、同じFQDNを使うのであれば1つのサーバ証明書でいいと思います。


ありがとうございます。

早速試してみます。
1

スキルアップ/キャリアアップ(JOB@IT)