2011-12-27 44 views
0

我的Silverlight的媒体播放器正在采取一些跨域每个调用之情况。每个场景至少有3个电话。我的应用到达的每个节点上都有clientaccesspolicy文件。跨域调用失败clientaccesspolicy文件

我有我我的开发PC上的应用程序没有问题,但我得到了关于最后跨域调用System.SecurityException一些报道。所以我正在寻找当clientaccesspolicy文件存在且可用时为什么会引发此异常的原因。我敢打赌这是关于客户端设置的,但我必须知道女巫才能建议他们改变这些设置。

程序是SL4 +开发。

编辑:最后一个节点::

<?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> 

难道真的是clientaccesspolicy文件的问题,如果它运行在大多数PC精细,只是有时会失败的clientaccesspolicy文件?

+1

也许你可以展示你clientaccesspolicy文件? – 2011-12-27 09:39:27

+1

我会使用Fiddler来查看客户端是否首先要求clientaccesspolicy。 – codeSetter 2011-12-27 09:41:45

回答

2

尝试

<allow-from http-request-headers="SOAPAction"> 
    <domain uri="*"/> 
</allow-from> 

HTH

编辑:

另外一个其他的注意,如果在IIS上的位置是一个虚拟的,你需要在网站的根为跨域文件以及虚拟位置。