2011-05-25 52 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文件來解決該問題。

相關問題