VS2012 で ASP.NET WEB プロジェクトを作成し、WCF データ サービス ファイル (.svc) を追加しました。ホストの IP アドレス (192.168.1.4:61388/default.svc) を入力すると、BAD REQUEST-INVALID HOST NAME が表示されます。では、別のコンピューターから自分の wcf データ サービスにアクセスするにはどうすればよいでしょうか? すべてのファイアウォールをオフにし、OS は Windows 7 Pro です。
3 に答える
そのためには、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 サービスが開始されます。
192.168.1.4:61388/default.svc を使用して自分のコンピューターからアクセスできますか? それとも localhost のみですか?netstat -a を実行し、Web サーバーがローカル ループバック アダプター (127.0.0.1) だけでなく、実際に 1.4 アドレスにバインドされていることを確認します。
wcf svc があるフォルダーを直接指す仮想を作成し、それにアクセスしてみます。