2011-05-25 53 views
1

我有一个silverlight应用程序,托管在一个asp.net web应用程序。在Web应用程序中定义了一个wcf服务。 silverlight使用这项服务。 当silverlight应用程序在本地运行时,一切正常。当应用程序部署到我的服务器时,应用程序本身会加载,但从wcf服务加载数据失败。silverlight wcf调用本地工作,但不是来自远程主机

应用程序驻留在端口1900上运行的虚拟专用服务器上。端口1900配置为防火墙上的入站和出站流量。当我从服务器访问应用程序时,它可以工作。当从另一台主机访问它时,通过wcf加载数据失败。

+1

我认为这个帖子解决了我的问题。 [链接](http://stackoverflow.com/questions/5107131/silverlight-webservice-call-works-in-studio-but-fails-when-run-from-website) – Martin 2011-05-25 04:42:23

回答

2

真的听起来像是同源失败。

检查,以确认这两个silverlight.xap文件和WCF端点是: - 在同一个域(!www.mydomain.com = mydomain.com) - 使用完全相同的协议(HTTP/HTTPS ) - 使用完全相同的端口号(在您的示例中为1900)

如果不是,则可以使用crossdomain.xml文件来解决该问题。

相关问题