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