如何使用IIS在VS2010中运行另一台PC中的silverlight应用程序

时间:2011-07-19 15:24:54

标签: silverlight wcf iis

我使用.net framework 4.0创建了一个silverlight应用程序。我正在使用带有Linq to SQL的WCF从SQL Server 2008调用存储过程。

我的应用程序在VS 2010中以本地方式运行良好,但如何使用IIS在另一台PC上安装我的应用程序?我在IIS中的另一台PC上配置了我的WCF服务并且运行良好,但应用程序调用不好。

该服务不会显示任何错误和任何数据。我的问题是我的应用程序如何使用该服务,或者我如何在VS2010中的另一台PC上安装我的silverlight应用程序?

我尝试在客户端电脑中使用IIS来安装我的Silverlight应用程序我的WCF运行时客户端电脑有任何问题,但应用程序没有显示任何数据。

3 个答案:

答案 0 :(得分:1)

我个人认为你必须禁用你要连接的机器的防火墙。

答案 1 :(得分:0)

这是我的猜测:

在Silverlight中添加对Web服务的引用(至少版本为3和4)时,会创建一个.clientconfig文件。此文件类似于您可能已熟悉的app.config或web.config文件。在添加初始引用时,它将是Web服务的硬编码URI。 我的猜测是这条路径仍然指向您的开发机器。一种选择是更改此URI以匹配部署的位置。我认为这个想法是你解压缩XAP文件,手动更改地址,然后重新压缩(部署/安装系统时)。

您也可以以编程方式选择与clientconfig中不同的URI。您在生成的服务代理类的构造函数中传递Uri对象(或类似的东西)。我经常以这种方式创建一个Uri,它相对于Silverlight应用程序托管的页面路径。这使得部署变得简单。但是这个相对路径的事情可能会使调试变得困难,您可能想要考虑一种方法来覆盖这种行为。 (我们使用aspx代码来改变标记以包含一个命名参数来覆盖相对路径事物)

答案 2 :(得分:0)

以下几种可能性:

- 它可能与Silverlight客户端访问策略有关,如果您从其他域呼叫,只需确保您可以对承载SL的主机进行跨域调用。

- 您的参考资料可能尚未更新,仍指向旧地址(可能是IP)

- 您的IIS开发服务器获取一个动态端口,它已更改,服务器不再在服务定义中指定的端口上运行。