部署Silverlight业务应用程序

时间:2012-03-23 22:48:02

标签: wcf silverlight

我有一个访问Web服务的silverlight业务应用程序。我创建了访问此Web服务的WCF服务(在RIA部分中),然后在SL项目中添加了Web服务引用。使用这种方式(代理),我得到这样的服务地址:localhost:7777 / ...当我将应用程序部署到IIS时,此端口号不一样(预期,但是......)。

由于我无法配置此端口号,因此我提供了单独的服务(不在同一解决方案中)并部署到IIS。之后,我添加了对SL项目的服务引用。与之前类似,但现在服务不在同一个解决方案中,而是独立部署在IIS上。这种方法不起作用。在Fiddler我只能看到HTTP 500。

有人可以告诉我如何部署SL Business Application,它可以访问单独部署的WCF服务吗?

最佳, Joksimovic

1 个答案:

答案 0 :(得分:0)

您要做的是创建ServiceReferences.ClientConfig文件的单独版本(它驻留在您的Silverlight应用程序中并包含应用程序的服务端点)。

我们为每个可能的部署位置创建一个单独的ServiceReferences.ClientConfig,然后将它们基于Silverlight项目的构建配置。因此,当构建项目并将其构建配置设置为“Debug”时,我们有一个ServiceReferences.Debug.ClientConfig,其内容被复制到项目的本地ServiceReferences.ClientConfig中。同样适用于我们的Test,UAT和Release版本。

以下链接介绍了如何根据您的构建配置选择正确的配置:How to use Visual Studio 2010 config transform when running/debugging locally?