是否可以從Silverlight訪問Rally的SOAP服務?我能夠從桌面應用程序中的.NET 2.0代理訪問服務,但不能通過Silverlight中的WCF客戶端代理訪問服務。我得到以下異常熟悉,從Silverlight訪問Rally SOAP服務
System.ServiceModel.CommunicationException: 發生錯誤而 嘗試連接到URI請求....這可能是由於試圖 在交叉訪問服務沒有適當的 跨域策略的域名方式,或者不適合SOAP 服務的策略。您可能需要聯繫服務的所有者以發佈跨域策略文件並確保它允許發送與SOAP相關的HTTP 頭文件。此錯誤也可能是由於在Web服務代理中使用內部 類型而不使用 InternalsVisibleToAttribute特性。有關更多詳細信息,請參閱內部例外 。
我相信這個問題是由於試圖從Silverlight發出一個跨域請求,而這需要在服務器上安裝一個跨域策略文件。如果是這種情況,爲什麼桌面應用程序不需要這樣的策略?
感謝您的回覆。我考慮過這種方法,但是設法通過在Silverlight 5中使用提升的信任來解決它。 – 2012-04-27 00:17:48
是的,這是解決它的另一種方式:在您的應用程序中激發一堆權限。 :)如果您不需要在瀏覽器中運行,則可能更容易從瀏覽器應用程序中獲得較高的信任。區別在於瀏覽器中的提升信任的東西看起來像你必須簽署你的應用程序的一切工作。哪一個更容易取決於你的情況和組織。 – 2012-04-27 18:06:48