2013-01-05 41 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