2010-09-01 100 views
0

我有一個允許所有內容的clientaccesspolicy.xml無法訪問Silverlight Web服務

我使用javascript從同一個服務器的aspx彈出一個窗口。

aspx調用Web服務但失敗。

silverlight System.Security.SecurityException:安全性錯誤。此 可能是由於嘗試以跨域方式訪問服務 而沒有適當的跨域策略或不適用於SOAP服務的策略 。

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

任何想法?

+0

它應該被稱爲clientaccesspolicy.xml,並確保它是在網站的實際根源您主持的,而不是在哪裏該應用程序可能是。 – 2010-09-01 20:44:58

+0

我輸入錯誤,那是我正在使用的文件的名稱。 – zachary 2010-09-01 21:09:52

回答

0

我servicereference.clientconfig指着而不是到本地主機部署服務器的:-(

0

我認爲問題在於你配置「ClientConfig.xml」的文件應該叫做「clientaccesspolicy.xml」,並且位於網站的根目錄下。

Here是tim heuer在使用clientaccesspolicy文件時的一篇很棒的文章。