2010-09-22 157 views
1

我有一個wcf webservice,我使用https從我的silverlight應用程序中調用,並且工作正常,沒有任何問題。現在我需要從Silverlight客戶端添加一箇舊服務的新參考(soap/asmx),這個服務已經正常運行。然後當我嘗試訪問該服務時,出現以下錯誤:Silverlight客戶端訪問策略問題

嘗試向URI'http://localhost/OldService.asmx'發出請求時發生錯誤。這可能是由於嘗試以跨域方式訪問服務而沒有適當的跨域策略或者不適用於SOAP服務的策略...

注意:asmx服務使用http而不是https。

我clientaccesspolicy文件如下:

<?xml version="1.0" encoding="utf-8"?> 
<access-policy> 
    <cross-domain-access> 
    <policy> 
     <allow-from> 
     <domain uri="*"/> 
     </allow-from> 
     <grant-to> 
     <resource path="/" include-subpaths="true"/> 
     </grant-to> 
    </policy> 
    </cross-domain-access> 
</access-policy> 

回答

0

我已經解決了它,我只是把它們全部https。

0

我想你只需要使用Silverlight的支持服務。 Silverlight僅適用於* .svc服務,因此您無法在Silverlight項目中使用* .asmx服務。