仮想ディレクトリのセットアップ手順
Windows Communication Foundation (WCF) サンプルは、servicemodelsamples という共通の仮想ディレクトリの共有を想定しています。この仮想ディレクトリは %SystemDrive%\inetpub\wwwroot\servicemodelsamples フォルダにマップされています。
「Windows Communication Foundation サンプルの 1 回限りのセットアップの手順」で Setupvroot.bat ファイルと Cleanupvroot.bat ファイルを使用すると、仮想ディレクトリを作成できます。この仮想ディレクトリを手動で作成する場合は、次の手順に従います。
仮想ディレクトリを IIS 5.1 または 6.0 で作成するには
コマンド プロンプト ウィンドウを開き、「start inetmgr」と入力して、インターネット インフォメーション サービス (IIS) MMC スナップインを開きます。
左のペインで、コンピュータ名のノード、[Web サイト] ノードの順に展開します。
[既定の Web サイト] を右クリックして [新規作成]、[仮想ディレクトリ] の順にクリックし、仮想ディレクトリの作成ウィザードを開きます。
このウィザードで、作成する仮想ディレクトリのエイリアスとして「servicemodelsamples」と入力します。
パスを %SystemDrive%\inetpub\wwwroot\servicemodelsamples に設定します。WCF サンプルの多くは、ビルド時にサービス実行可能ファイルをこの場所にコピーします。
メモ : %SystemDrive% は、IIS がインストールされているドライブの場所に応じて、通常は C: または D: になります。
[次へ] をクリックします。
既定では、[読み取り] と [ASP などのスクリプトを実行する] のチェック ボックスはオンになっています。
[次へ] をクリックしてから [完了] をクリックし、ウィザードを終了します。
メモ : すべての WCF サンプルで同じ servicemodelsamples 仮想ディレクトリを使用するため、この作業は 1 回だけ実行してください。
仮想ディレクトリを IIS 7.0 で作成するには
[スタート] メニューの [ファイル名を指定して実行] をクリックし、「inetmgr」と入力してインターネット インフォメーション サービス (IIS) MMC スナップインを開きます。
左のペインで、コンピュータ名のノードを展開し、[サイト] ノードを展開します。
[既定の Web サイト] を右クリックして [アプリケーションの追加] をクリックし、[アプリケーションの追加] ウィンドウを開きます。
このウィンドウで、作成する仮想ディレクトリのエイリアスとして「servicemodelsamples」と入力します。
物理パスを %SystemDrive%\inetpub\wwwroot\servicemodelsamples に設定します。WCF サンプルの多くは、ビルド時にサービス実行可能ファイルをこの場所にコピーします。
メモ : %SystemDrive% は、IIS がインストールされているドライブの場所に応じて、通常は C: または D: になります。
[OK] をクリックします。Web アプリケーションが、WCF サンプル用に作成されました。
メモ : すべての WCF サンプルで同じ servicemodelsamples Web アプリケーションを使用するため、この作業は 1 回だけ実行してください。
メモ : このドキュメントでは、"仮想ディレクトリ" という用語は "Web アプリケーション" と同じ意味で使用しています。
仮想ディレクトリの作成に加えて、さらに仮想ディレクトリのプロパティを設定し、WCF サービスの実行を有効にする必要があります。
仮想ディレクトリの追加プロパティを IIS 5.1 または 6.0 で設定するには
servicemodelsamples ノードを右クリックし、[プロパティ] をクリックします。
既定では、[読み取り]、[ログ アクセス]、および [このリソースにインデックスを付ける] のチェック ボックスはオンになっています。
[ディレクトリの参照] チェック ボックスをオンにします。これにより、Internet Explorer でディレクトリにアクセスできるようになり、サービスのデバッグに役立ちます。
仮想ディレクトリの追加プロパティを IIS 7.0 で設定するには
servicemodelsamples ノードをクリックします。
ウィンドウの下端に沿って 2 つのビューが表示されます。機能ビューを選択します。
[ディレクトリの参照] のエントリをダブルクリックします。
操作ウィンドウで、[有効] をクリックします。これにより、Internet Explorer でディレクトリにアクセスできるようになり、サービスのデバッグに役立ちます。
最後に、servicemodelsamples フォルダのセキュリティ プロパティを、他のユーザーがアクセスできるように設定する必要があります。
フォルダのセキュリティ プロパティを IIS 5.1 または 6.0 で設定するには
%SystemDrive%\inetpub\wwwroot\servicemodelsamples に移動します。
servicemodelsamples フォルダを右クリックして、[共有とセキュリティ...] をクリックします。
[セキュリティ] タブをクリックします。
IIS 6.0 を使用している場合は、[グループ名またはユーザー名] ボックスで [インターネット ゲスト アカウント] が表示されていることを確認します。
表示されていない場合 :
[スタート] メニューをクリックし、[コントロール パネル] をクリックします。
[ユーザー アカウント] アイコンが表示されない場合は、[カテゴリの表示に切り替える] をクリックします。
[ユーザー アカウント] アイコンをクリックします。
[コントロール パネルを選んで実行します] の下の [ユーザー アカウント] をクリックします。
[ユーザー アカウント] ダイアログ ボックスの [詳細] タブをクリックします。
[詳細] をクリックします。
[ローカル ユーザーとグループ] ダイアログ ボックスで、[ユーザー] フォルダをクリックして展開します。
右側のウィンドウで、[インターネット ゲスト アカウント] をダブルクリックします。
[プロパティ] ダイアログ ボックスで、インターネット ゲスト アカウントとして使用されている名前をコピーします。既定では、その名前は "USR_" で始まり、その次にコンピュータの名前が続きます。
[プロパティ] ダイアログ ボックスを閉じます。
[ローカル ユーザーとグループ] ダイアログ ボックスを閉じます。
[ユーザー アカウント] ダイアログ ボックスを閉じます。
その他の [ユーザー アカウント] ダイアログ ボックスを閉じます。
[servicemodelsamples のプロパティ] ダイアログ ボックスの [セキュリティ] タブで、[追加] をクリックします。
コンピュータ名、バックスラッシュの順に入力し、続いてインターネット ユーザー アカウントの名前を貼り付けます。たとえば、myMachineName\%InternetGuestAccountName% のようになります。
[名前の確認] をクリックして、追加した名前を検証します。名前が有効な場合は、すべての文字が下線付きの大文字になります。
IIS 6.0 の場合はさらに、[グループ名またはユーザー名] ボックスに NETWORK SERVICE が表示されていることを確認します。
NETWORK SERVICE が表示されていない場合 :
[追加] ボタンをクリックします。
[ユーザーまたはグループの選択] ダイアログ ボックスに、コンピュータ名、バックスラッシュの順に入力します。
バックスラッシュの後に、スペースを入れずに「service」と入力します。
[名前の確認] をクリックします。
複数の名前が表示された場合は、[NETWORK SERVICE] を選択して [OK] をクリックします。
[OK] をクリックして [ユーザーまたはグループの選択] ダイアログ ボックスを閉じます。
Windows XP SP2 で IIS 5.1 を使用している場合は、[グループ名またはユーザー名] ボックスに "インターネット ゲスト アカウント" と "ASPNET" の両方が表示されていることを確認します。
ASPNET ユーザーは、組み込みの [ユーザー] セキュリティ グループのメンバになることができます。この場合、[ユーザー] グループがこのダイアログ ボックスに表示されていれば、許可されたユーザーの名前の一覧に別個の項目として ASPNET を追加する必要はありません。
ASPNET が [ユーザー] セキュリティ グループのメンバであるかどうかを確認するには :
[スタート] メニューの [コントロール パネル] をクリックします。
[ユーザー アカウント] アイコンをクリックします。
[グループ] 列で、[ASPNET] の値が "Users" であることを確認します。
フォルダのセキュリティ プロパティを IIS 7.0 で設定するには
%SystemDrive%\inetpub\wwwroot\servicemodelsamples に移動します。
servicemodelsamples フォルダを右クリックし、[共有] をクリックします。
[追加] ボタンの左側にある下矢印をクリックします。
[検索] エントリを選択します。[ユーザーまたはグループの選択] ウィンドウが開きます。
[詳細] をクリックします。
[場所] をクリックします。[場所] ウィンドウが開きます。
コンピュータで使用されているエントリを選択します。一覧表示されているドメインやネットワークのエントリではなく、ローカル コンピュータを選択してください。選択したら、[OK] をクリックします。
[検索開始] をクリックします。これで、ローカル コンピュータに関連付けられたオブジェクトが検索結果に表示されます。
[名前 (RDN)] 列で、[IIS_IUSRS] エントリを検索します。そのエントリを選択して [OK] をクリックし、検索結果ウィンドウを閉じます。
[OK] をクリックして [ユーザーまたはグループの選択] ウィンドウを閉じます。
[共有] をクリックして変更内容を保存します。
- 共有を有効にするための変更が完了したら、[完了] をクリックして [ファイルの共有] ウィンドウを閉じます。
関連項目
概念
インターネット インフォメーション サービスのホスティング手順
Copyright © 2007 by Microsoft Corporation.All rights reserved.