Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用IIS在VS2010以外的另一台PC上运行silverlight应用程序_Silverlight_Wcf_Iis - Fatal编程技术网

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

如何使用IIS在VS2010以外的另一台PC上运行silverlight应用程序,silverlight,wcf,iis,Silverlight,Wcf,Iis,我使用.NETFramework 4.0创建了一个silverlight应用程序。我使用带有Linq to SQL的WCF从SQLServer2008调用存储过程 我的应用程序在VS 2010中以本地方式运行良好,但如何使用IIS在另一台pc上安装我的应用程序?我在IIS的另一台PC上配置了WCF服务,该服务运行良好,但应用程序调用不正常 该服务不显示任何错误和数据。我的问题是我的应用程序如何使用该服务,或者如何在VS2010之外的另一台PC上安装silverlight应用程序 我尝试在客户端p

我使用.NETFramework 4.0创建了一个silverlight应用程序。我使用带有Linq to SQL的WCF从SQLServer2008调用存储过程

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

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

我尝试在客户端pc中使用IIS安装silverlight应用程序我的WCF在客户端pc中运行时出现任何问题,但应用程序未显示任何数据。

我猜:

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


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

这里有几种可能性:

-它可能与Silverlight客户端访问策略有关,只要确保如果您是从其他域呼叫,则可以跨域呼叫承载SL的主机

-您的引用可能尚未更新,仍然指向旧地址(例如IP地址)


-您的IIS dev服务器获得了一个动态端口,并且该端口已更改,服务器不再在服务定义中指定的端口上运行。

在我看来,您必须禁用要连接的计算机的防火墙。

您是否将Silverlight网站和WCF服务网站都移动到了新的计算机上?在中是事实上,我已经将IIS中的WCF服务装载到新机器中,但应用程序无法识别WCF服务,您认为这是为什么?非常感谢Aardvark,我更改了.clientconfig的引用,这就是问题所在。