1

VS2012 で ASP.NET WEB プロジェクトを作成し、WCF データ サービス ファイル (.svc) を追加しました。ホストの IP アドレス (192.168.1.4:61388/default.svc) を入力すると、BAD REQUEST-INVALID HOST NAME が表示されます。では、別のコンピューターから自分の wcf データ サービスにアクセスするにはどうすればよいでしょうか? すべてのファイアウォールをオフにし、OS は Windows 7 Pro です。

4

3 に答える 3

0

そのためには、IIS サーバーで WCF サービスをホストする必要があります...IIS サーバーの詳細と Web サイトの追加については、これを参照してください

デフォルトでは、ポート 80 で実行されているデフォルトの Web サイトがあります ( http:\localhostと入力して確認できます)。

IISが起動して実行されたら、WebサイトをIISに追加するのと同じようにWCFサービスをIISに追加し(またはIISパブリッシュ-> IISでWCFサービスを直接公開します)、特定のポート番号を付けます(WCFサービスが実行されているとしましょう81で)他のコンピューターからサービスにアクセスできます(ホストのIPが10.20.50.121のPCとしましょう)...次に、10.20.50.121:81と入力して、別のコンピューターでアクセスできます。

WCF サービスを Web サイトに接続するには、wcf サービスが実行されているかどうかを確認する必要があります。そのために、wcf サービスを IIS に公開すると、3 つのファイルが取得されます。そのうちの 1 つはdefault.svc (または任意の名前)サービスをクリックしてコンテンツ ビューに移動し、それを確認します) それをクリックし、右側で参照をクリックします。サービスが実行されている成功ページが表示されたら、そのアドレスをコピーして、Web サイトの webconfigエンドポイントに貼り付ける必要があります。アドレスの場所を指定し、適切な dns 値を変更します。これにより、WCF サービスが開始されます。

于 2013-07-24T15:11:54.223 に答える
0

192.168.1.4:61388/default.svc を使用して自分のコンピューターからアクセスできますか? それとも localhost のみですか?netstat -a を実行し、Web サーバーがローカル ループバック アダプター (127.0.0.1) だけでなく、実際に 1.4 アドレスにバインドされていることを確認します。

于 2013-07-24T15:25:14.473 に答える
0

wcf svc があるフォルダーを直接指す仮想を作成し、それにアクセスしてみます。

于 2013-07-24T16:18:47.187 に答える