2013-01-05 48 views
2

我想從Silverlight客戶端訪問ASP.NET WEB API服務,並從Webclient的「安全錯誤」返回錯誤。該服務從Fiddler或瀏覽器正常工作。asp.net web api來自silverlight客戶端的安全錯誤

我對Silverlight的主機站點clientacesspolicy.xml看起來是這樣的:

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

我想這應該讓我去訪問任何網站。

ASP.NET WEB API是從IIS Express中的調試器運行的VS 2012。它永遠不會被Silverlight客戶端命中。

更新: 咄,它幫助,如果你把clientaccesspolicy.xml上的服務的根文件夾訪問。我有它的Silverlight應用程序,這將不僅有助於託管服務存在的根源...

回答

0

把你clientacesspolicy.xml在你的WebAPI站點的根目錄不是Silverlight的

+0

謝謝這就是問題所在。 – pinnprophead