Windows Communication Foundation (WCF) サンプルは、 %SystemDrive%\inetpub\wwwroot\servicemodelsamples フォルダーにマップされている servicemodelsamples という名前の共通の仮想ディレクトリを共有することを目的としています。
注
%SystemDrive% は、インターネット インフォメーション サービス (IIS) がインストールされているドライブの場所に応じて、通常は C: または D: です。
Windows Communication Foundation サンプルのOne-Time セットアップ 手順から Setupvroot.bat ファイルと Cleanupvroot.bat ファイルを実行して、仮想ディレクトリを作成できます。 仮想ディレクトリを手動で作成する場合は、次の手順に従います。
プロシージャ
IIS 7.0 または 7.5 で仮想ディレクトリを作成するには
[スタート] メニューの [実行] をクリックし、「inetmgr」と入力して、インターネット インフォメーション サービス (IIS) MMC スナップインを開きます。
左側のウィンドウで、コンピューターの名前を持つノードを展開し、[ サイト ] ノードを展開します。
[既定の Web サイト] を右クリックし、[アプリケーションの追加] を選択して [アプリケーションの追加] ウィンドウを開きます。
ウィンドウで、作成する仮想ディレクトリのエイリアスとして「
servicemodelsamples
」と入力します。次のディレクトリを作成します。 %SystemDrive%\inetpub\wwwroot\servicemodelsamples
物理パスを \inetpub\wwwroot\servicemodelsamples %SystemDrive%に設定します。 WCF サンプルのほとんどは、ビルド時にサービスの実行可能ファイルをこの場所にコピーします。
OK をクリックします。 これで、WCF サンプル用の Web アプリケーションが作成されました。
注
すべての WCF サンプルで同じ servicemodelsamples Web アプリケーションが使用されるため、このタスクは 1 回だけ実行する必要があります。
注
このドキュメントの目的上、
virtual directory
という用語はWeb application
と同義です。仮想ディレクトリを作成するだけでなく、そのプロパティを設定して WCF サービスを実行できるようにする必要もあります。 詳細については、以下をご覧ください。
IIS 5.1 または 6.0 で仮想ディレクトリを作成するには
コマンド プロンプト ウィンドウを開き、「
start inetmgr
」と入力して、インターネット インフォメーション サービス (IIS) MMC スナップインを開きます。左側のウィンドウで、コンピューターの名前を持つノードを展開し、[ Web サイト] ノードを展開します。
[既定の Web サイト] を右クリックし、[新規]、[仮想ディレクトリ] の順に選択して、仮想ディレクトリの作成ウィザードを開きます。
ウィザードで、作成する仮想ディレクトリのエイリアスとして「
servicemodelsamples
」と入力します。パスを \inetpub\wwwroot\servicemodelsamples %SystemDrive%に設定します。 WCF サンプルのほとんどは、ビルド時にサービスの実行可能ファイルをこの場所にコピーします。
[次へ] をクリックします。
既定では、次のチェック ボックスがオンになっています。
読み取り
スクリプト (ASP など) を実行する
[ 次へ] をクリックし、[ 完了 ] をクリックしてウィザードを完了します。
注
すべての WCF サンプルで同じ servicemodelsamples 仮想ディレクトリが使用されるため、このタスクは 1 回だけ実行する必要があります。
IIS 7.0 または 7.5 で追加の仮想ディレクトリ プロパティを設定するには
servicemodelsamples ノードをクリックします。 ウィンドウの下部に、2 つのビューが表示されます。 フィーチャ ビューがまだ選択されていない場合は、[ フィーチャ ビュー ] を選択します。
ディレクトリ参照のエントリをダブルクリックします。
[操作] ウィンドウで、[ 有効] オプションを選択します。 これにより、サービスのデバッグ時に役立つブラウザーを使用してディレクトリにアクセスできます。
最後に、servicemodelsamples フォルダーのセキュリティ プロパティを設定して、他のユーザーがアクセスできるようにする必要があります。 詳細については、以下をご覧ください。
IIS 5.1 または 6.0 で追加の仮想ディレクトリ プロパティを設定するには
servicemodelsamples ノードを右クリックし、[ プロパティ] をクリックします。
既定では、次のチェック ボックスがオンになっています。
読み取り
ログアクセス
このリソースのインデックスを作成する
ディレクトリ参照 チェック ボックスを選択します。 これにより、サービスのデバッグ時に役立つブラウザーを使用してディレクトリにアクセスできます。
IIS 7.0 または 7.5 でフォルダーのセキュリティ プロパティを設定するには
%SystemDrive%\inetpub\wwwroot\servicemodelsamples に移動します。
servicemodelsamples フォルダーを右クリックし、[ 共有 ] または [ 共有先] をクリックします。
[ 追加 ] ボタンの左側にある下矢印をクリックします。
[検索] エントリを選択します。 [ ユーザーまたはグループの選択 ] ウィンドウが開きます。
詳細設定をクリックします。
[場所] をクリックします。 [場所] ウィンドウが開きます。
使用しているコンピューターのエントリを選択します。 一覧表示されているドメインまたはネットワークのエントリではなく、ローカル コンピューターを選択することが重要です。 コンピューターを選択したら、[ OK] をクリックします。
[Find Now] をクリックします。 これにより、検索結果にローカル コンピューターに関連付けられているオブジェクトが設定されます。
[名前] (相対識別名) 列でIIS_IUSRSエントリを見つけます。 そのエントリを選択し、[ OK ] をクリックして検索結果ウィンドウを閉じます。
[ OK] を クリックして [ ユーザーまたはグループの選択 ] ウィンドウを閉じます。
[ 共有 ] をクリックして変更を保持します。
共有を有効にするための変更が完了したら、[ 完了 ] をクリックして [ ファイル共有 ] ウィンドウを閉じます。
IIS 5.1 または 6.0 でフォルダーのセキュリティ プロパティを設定するには
%SystemDrive%\inetpub\wwwroot\servicemodelsamples に移動します。
servicemodelsamples フォルダーを右クリックし、[共有とセキュリティ] をクリックします。
[セキュリティ] タブをクリックします。
IIS 6.0 を使用している場合は、[ グループ名またはユーザー名 ] ボックスで、 インターネット ゲスト アカウント が一覧表示されているかどうかを確認します。
一覧にない場合:
[ スタート ] をクリックし、[ コントロール パネル] をクリックします。
[ユーザー アカウント] アイコンが表示されない場合は、[カテゴリ ビューに切り替える] をクリックします。
[ ユーザー アカウント] アイコンを クリックします。
[コントロール パネル] アイコンを選択するか、[ ユーザー アカウント] をクリックします。
[ ユーザー アカウント ] ダイアログ ボックスで、[ 詳細設定 ] タブをクリックします。
詳細設定をクリックします。
[ ローカル ユーザーとグループ ] ダイアログ ボックスで、[ ユーザー ] フォルダーをクリックして展開します。
右側のウィンドウで、[ インターネット ゲスト アカウント] をダブルクリックします。
[ プロパティ ] ダイアログ ボックスで、インターネット ゲスト アカウントとして使用される名前をコピーします。 既定では、名前は "USR_" で始まり、その後にコンピューターの名前が続きます。
[プロパティ] ダイアログ ボックスを閉じます。
[ ローカル ユーザーとグループ ] ダイアログ ボックスを閉じます。
[ ユーザー アカウント] ダイアログ ボックスを閉じます。
他の [ユーザー アカウント] ダイアログ ボックスを閉じます。
servicemodelsamples の [プロパティ] ダイアログ ボックスの [セキュリティ] タブで、[追加] をクリックします。
コンピューターの名前の後に円記号を入力し、インターネット ユーザー アカウントの名前を貼り付けます (例: myMachineName\%InternetGuestAccountName%
[ 名前の確認] をクリックして追加を確認します。 有効な場合、名前はすべての大文字で、下線が付きます。
IIS 6.0 の場合は、[ グループ名またはユーザー名 ] ボックスに NETWORK SERVICE が表示されていることを確認します。
NETWORK SERVICE が一覧にない場合:
追加をクリックします。
[ ユーザーまたはグループの選択 ] ダイアログ ボックスで、コンピューターの名前の後に円記号を入力します。
円記号の後に サービス を入力します (スペースなし)。
[ 名前の確認] をクリックします。
複数の名前が見つかった場合は、[ ネットワーク サービス ] を選択し、[OK] をクリック します。
[ OK] を クリックして、[ ユーザーまたはグループの選択 ] ダイアログ ボックスを閉じます。
IIS 5.1 で Windows XP SP2 を使用している場合は、[ グループ名] ボックスまたは [ユーザー名 ] ボックスにインターネット ゲスト アカウントと ASPNET の両方が表示されていることを確認します。
ASPNET ユーザーは、組み込みの Users セキュリティ グループのメンバーである可能性があることに注意してください。 その場合、ダイアログ ボックスに [ユーザー ] グループが表示されている場合は、許可されたユーザーの一覧に別の項目として追加する必要はありません。
ASPNET が Users セキュリティ グループの一部であるかどうかを確認するには:
[スタート] ボタンをクリックし、 [コントロール パネル] をクリックします。
[ ユーザー アカウント] アイコンを クリックします。
[グループ] 列で、ASPNET の値が "Users" であることを確認します。