1

我有一个带有 WCF 的 silverlight 应用程序。我已经在服务器上部署了这个应用程序进行测试,该应用程序是使用公共 IP 访问的。在同一台服务器上,我还托管了 silverlight 应用程序使用的 WCF 服务。这些服务也可以使用相同的公共 IP 但具有不同的端口来访问。在 XAP 文件中,我更新了服务参考 URL(使用公共 IP)并且应用程序运行良好。后来我想在应用程序引用中我应该只使用localhost而不是为这些服务使用公共 IP,因为 silverlight 应用程序和服务都在同一个 IIS 上,它会提高应用程序的响应时间。

ServiceReference 文件中的旧网址

http://public_ip:8080/servicename.svc

新的 Urls ServiceReference 文件

http://localhost:8080/servicename.svc

但是在这样做之后,我的应用程序没有工作。谁能帮我理解为什么我不能使用 localhost 作为服务参考?

4

1 回答 1

1

XAP 文件包含在客户端机器上运行的代码。在这种情况下,LocalHost 指的是托管浏览器会话的机器,而不是托管网站的服务器。在客户端计算机上,您需要完全限定的 URL 来查找服务。

于 2012-07-16T17:29:31.750 回答