1

WCF を使用した Silverlight アプリケーションがあります。このアプリケーションをテスト用にサーバーにデプロイしました。アプリケーションにはパブリック IP を使用してアクセスします。同じサーバーで、Silverlight アプリケーションで使用される WCF サービスもホストしました。これらのサービスには、同じパブリック IP を使用してアクセスすることもできますが、ポートは異なります。XAP ファイルで、サービス参照 URL (パブリック IP を使用) を更新すると、アプリケーションは問題なく動作しました。後で、アプリケーション リファレンスでこれらのサービスにパブリック IP を使用する代わりに、localhostを使用する必要があると考えました。これは、Silverlight アプリケーションとサービスの両方が同じ IIS 上にあり、アプリケーションの応答時間が改善されるためです。

ServiceReference ファイルの古い URL

http://public_ip:8080/servicename.svc

新しい URL ServiceReference ファイル

http://localhost:8080/servicename.svc

しかし、これを行った後、私のアプリケーションは機能しませんでした。ローカルホストをサービス参照として使用できない理由を理解してくれる人はいますか?

4

1 に答える 1

1

XAP ファイルには、クライアント マシンで実行されるコードが含まれています。このコンテキストでは、LocalHost は、Web サイトをホストしているサーバーではなく、ブラウザー セッションをホストしているマシンを指します。クライアント マシンからサービスを検索するには、完全修飾 URL が必要です。

于 2012-07-16T17:29:31.750 に答える