Windows Communication Foundation (WCF) サンプルを機能させるには、ファイアウォールで複数のポートまたはプログラムを有効にする必要があります。 サンプルの多くは、8000 ~ 8003 の範囲のポートとポート 9000 を使用して通信します。 ファイアウォールは既定で有効になっているので、これらのポートへのアクセスは禁止されます。 サンプルのファイアウォールを有効にするには、要件とセキュリティ環境に応じて、次のいずれかの手順を実行します。
オプション 1: 実行中にサンプルを対話形式で有効にします。 ファイアウォール構成を事前に変更せず、サンプルのビルドと実行を開始します。 サンプルを実行すると、 Windows セキュリティ アラート ダイアログ ボックスが表示されます。 その後、問題のサンプル プログラムを、ブロック解除されたリストに対話的に追加できます。 この手順では、サンプルを再起動する必要がある場合があります。
オプション 2: サンプル プログラムを事前に有効にします。 Windows ファイアウォール コントロール パネル アプレットを起動し、実行する予定のサンプル プログラムを有効にします。 実行可能ファイルが存在するように、まずプログラムをビルドする必要があります。 詳細な手順については、次の手順を参照してください。
オプション 3: ポート範囲を事前に有効にします。 Windows ファイアウォール コントロール パネル アプレットを起動し、サンプルで使用されるポート 80、443、8000-8003、9000 を有効にします。 詳細な手順については、次の手順を参照してください。 このオプションは、サンプルだけでなく、任意のプログラムでこれらのポートを使用できるため、他のオプションよりも安全性が低くなります。
使用する手順がわからない場合は、最初のオプションを選択します。 別のベンダーからファイアウォールを実行している場合は、同様の変更が必要になる場合があります。
Von Bedeutung
ファイアウォール構成を変更すると、セキュリティが影響を受けます。 サンプルの操作が完了したら、行った変更を記録して削除することをお勧めします。
事前にサンプル プログラムを有効にする
サンプルをビルドします。
> 実行] を選択し、「
firewall.cpl
」と入力します。 これにより、Windows ファイアウォール コントロール パネル アプレットが開きます。注
Windows ファイアウォール経由で通信する機能を必要とするサンプルを実行するには、ファイアウォール設定を変更するアクセス許可が必要です。 一部のファイアウォール設定が使用できず、コンピューターがドメインに接続されている場合は、システム管理者がグループ ポリシーを使用してこれらの設定を制御している可能性があります。
Windows ファイアウォールを介してプログラムを許可するには、次のいずれかの操作固有の手順を実行します。
Windows 7 または Windows Server 2008 R2 で、[ Windows ファイアウォール経由でプログラムまたは機能を許可する] をクリックします。 [ 設定の変更]>[別のプログラムの実行]をクリックします。
Windows Vista または Windows Server 2008 で、[ Windows ファイアウォール経由でプログラムを許可する] をクリックします。
[ 例外 ] タブで、[ プログラムの追加] をクリックします。
[ 参照 ] ボタンをクリックし、実行するサンプルの実行可能ファイルを選択します。
実行する予定のすべてのサンプルの実行可能ファイルを追加するまで、手順 4 と 5 を繰り返します。
[OK] をクリックして、ファイアウォール アプレットを閉じます。
ポート範囲を事前に有効にする
> 実行] を選択し、「
firewall.cpl
」と入力します。 これにより、Windows ファイアウォール コントロール パネル アプレットが開きます。Windows 7 または Windows Server 2008 R2 では、次の手順に従います。
[Windows ファイアウォール] ウィンドウの左側の列にある [ 詳細設定] をクリックします。
左側の列の [ 受信規則 ] をクリックします。
右側の列の [ 新しいルール ] をクリックします。
[ ポート] を選択し、[ 次へ] をクリックします。
[TCP] を選択し、[
8000, 8001, 8002, 8003, 9000, 80, 443
] フィールドに「」と入力します。[次へ] をクリックします。
[ 接続を許可する] を選択し、[ 次へ ] をクリックします。
[ ドメイン と プライベート] を選択し、[ 次へ] をクリックします。
このルールに
WCF-WF 4.0 Samples
名前を付け、[ 完了] をクリックします。[ 送信規則 ] をクリックし、手順 c から h を繰り返します。
Windows Vista または Windows Server 2008 では、次の手順に従います。
[ Windows ファイアウォール経由でプログラムを許可する] をクリックします。
[ 例外 ] タブで、[ ポートの追加] をクリックします。
名前を入力し、ポート番号として「8000」と入力し、 TCP オプションを選択します。
[ スコープの変更 ] ボタンをクリックし、[ マイ ネットワーク (サブネット) のみ] オプションを選択し、[ OK] をクリックします。
ポート 8001、8002、8003、9000、80、443 に対して手順 b から d を繰り返します。
[OK] をクリックして、ファイアウォール アプレットを閉じます。
注
サンプルの操作が完了したら、ファイアウォールの例外を削除します。 これを行うには、 Windows ファイアウォール コントロール パネル アプレットを開き、前の手順で追加したプログラムまたはポート エントリをすべて削除します。