こちら - SOFTWARE Too:株式会社ソフトウェア・トゥー

NetPublish Server を IIS 6 で既定の Web サイト以外で動かす方法
対象製品:NetPublish Server 7.0
関連するソフトウェア:IIS 6.0
OS:Windows Server 2003
詳細
NetPublish Server のインストーラは、インストール時に NetPublish が IIS の既定の Web サイトとして
設定を行います。多くの大規模なウェブサーバーでは、複数のサイトを立ち上げまた、既定の Web サ
イトは許可しないことがあります。ここでは、サポートはされていませんが NetPublish を IIS の既定の
Web サイト以外で動かす、高度な使い方の設定を説明します。
解決方法
注意事項
この方法は Extensis のテクニカルサポートではサポートいたしておりません。この方法をご利用の場
合は、利用者の責任範囲の下で十分検証を行ったうえご利用ください。Extensis はこの方法で起こっ
た損害は補償いたしません。
この手順ではマイクロソフト株式会社が提供する対応されていないアプリケーションを使用しています。
事前にそれらのアプリケーションの取扱説明や免責事項をご覧ください。
IIS 6.0 に行われるメタベースと設定の変更は、NetPublish のアンインストーラでは認識されないため、
アンインストール時には IIS 6.0 の設定から NetPublish を外すためには、手作業で削除しなければなり
ません。
前提条件
•
Portfolio 7 NetPublish Server が「既定の Web サイト」として正しくインストールできていることを確
認してください。
•
NetPublish で対応して追加もしくは移動したい新しいウェブサイトを事前にマシン上に準備してくだ
さい。
•
テキストエディタでの XML 形式のテキストファイルの読み書きに詳しいことを前提とします。
操作手順
1. 下記サイトに記述されている手順に従って、現在の IIS 6.0 の設定のバックアップを取ります。
o
マイクロソフトサポート #324277 「Windows Server 2003 で IIS 6.0 を使用してメタベース
のバックアップを作成する」
http://support.microsoft.com/default.aspx?scid=kb;ja;324277
2. IIS の設定がバックアップされていることを確認します。IIS 6.0 のメタベースを手動で変更すること
は推奨される使い方ではありませんので、十分に注意した上で行います。
3. 「コントロールパネル>管理ツール」メニューの「サービス」より、「IIS Admin」より関連する全ての
サービスを停止します。ここで「World Wide Web Publishing」が含まれている必要があります。
Copyright 2005 Extensis Inc. All rights reserved.
1
4. 下記のファイルを、テキストエディタで開きます。
C:¥WINDOWS¥system32¥inetsrv¥MetaBase.xml
5. テキストエディタを使用して、XML ツリーを表示し、そのウェブサーバーのどのノードがどのウェブ
サイトに相当するかを指定することができます。
一般的な IIS のインストールでは、下記のノードが「既定の Web サイト」を示します。
<IIsWebServer Location ="/LM/W3SVC/1"
AppPoolId="DefaultAppPool"
DefaultDoc="Default.htm "
ServerAutoStart="FALSE"
ServerBindings=":80:"
ServerComment="既定の Web サイト"
ServerSize="1"
>
</IIsWebServer>
「ServerComment」の属性値がインターネット インフォメーション サービス マネージャでの仮想
ディレクトリの名前です。
上記の XML ノードで重要な点は、Location の属性の「1」です。
Location ="/LM/W3SVC/1"
値「1」は一般に既定のウェブサイトに割り当てられています。その他の追加されたウェブサイトは
固有の整数値を持ちます。新しいサイトとして移動もしくは追加する NetPublish のサイトを探しま
す。
例を、下記に示します。
<IIsWebServer Location ="/LM/W3SVC/1731737465"
AuthFlags=" 0"
ServerAutoStart=" FALSE"
ServerBindings="::80:"
ServerComment=" NetPublishTesting"
>
IIsWebServer>
ここで、移動もしくは追加する新しい NetPublish のサイトに対応する固有値のフォルダ名を確認で
きたら、次の手順に進みます。この例での固有の値は「1731737465」です。
Location ="/LM/W3SVC/1731737465"
注意:それぞれのサーバーによって、この固有値「1731737465」は異なります。
6. NetPublish の情報を変更するには、NetPublish の ConfigurationObjectects を探すことと、既定
の Web サイトの固有値から新しいサイトとして移動する NetPublish のサイトの固有値へ変更する
ことが必要です。
下記の二つのように記述が始まる XML のノードを見つけます。(全く同じでない場合があります)
<IIsConfigObject Location ="/LM/W3SVC/1/ROOT/netpub">
<IIsConfigObject Location ="/LM/W3SVC/1/ROOT/res">
この二つの XML ノードを見つけたら、Location 属性を新しいサイトとして移動する NetPublish の
サイトの固有値へ変更します。
<IIsConfigObject Location ="/LM/W3SVC/1731737465/ROOT/netpub">
<IIsConfigObject Location ="/LM/W3SVC/1731737465/ROOT/res">
Copyright 2005 Extensis Inc. All rights reserved.
2
7. 次に、下記の二つと似た記述がある XML のノードを、上記の各ノードの中から見つけます。
<Custom
Name="AppRoot"
ID="2103"
Value="/LM/W3SVC/1/Root/netpub"
Type="STRING"
UserType="IIS_MD_UT_FILE"
Attributes="INHERIT"
/>
<Custom
Name="AppRoot"
ID="2103"
Value="/LM/W3SVC/1/Root/res"
Type="STRING"
UserType="IIS_MD_UT_FILE"
Attributes="INHERIT"
/>
新しいウェブサイトとして移動するには下記のように変更します。
<Custom
Name="AppRoot"
ID="2103"
Value="/LM/W3SVC/1731737465/Root/netpub"
Type="STRING"
UserType="IIS_MD_UT_FILE"
Attributes="INHERIT"
/>
<Custom
Name="AppRoot"
ID="2103"
Value="/LM/W3SVC/1731737465/Root/res"
Type="STRING"
UserType="IIS_MD_UT_FILE"
Attributes="INHERIT"
/>
8. MetaBase.xml ファイルを保存します。もし IIS のコンポーネント(SMTP, FTP, WWW)が起動して
いる場合は、このファイルは正しく保存できない場合があります。このファイルを保存するときには、
全ての IIS のコンポーネントのサービスが止まっていることを確認してください。他に、IIS のサービ
スを起動したまま MetaBase を編集する方法もありますが、ここでは記述しません。
9. 「コントロールパネル>管理ツール」メニューの「サービス」より、「IIS Admin」より関連する全ての
サービスを開始します。ここで「World Wide Web Publishing」が含まれている必要があります。
10. 「インターネット インフォメーション サービス」を起動します。すでに起動している場合は、一旦閉じ
てから再び起動します。
Copyright 2005 Extensis Inc. All rights reserved.
3
11. 新しいサイトとして移動した NetPublish のサイトを表示します。「RES」と「NETPUB」の二つのアプ
リケーションディレクトリがあることを確認します。このとき大文字小文字の区別はありません。
12. 以上で、「既定の Web サイト」以外に、NetPublish 対応のウェブサイトを追加することが完了しまし
た
Extensis Inc.
http://www.extensis.co.jp/
#0405
Copyright 2005 Extensis Inc. All rights reserved.
4