0

我正在尝试发布跨域 HTTP 请求,但不断收到 SecurityException 而不是响应。

我添加了一个clientaccesspolicy.xml

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

以及crossdomain.xml

<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
  <allow-http-request-headers-from domain="*" headers="*"/>
</cross-domain-policy>

到 silverlight 应用程序并将两者都设置为content + copy always

我究竟做错了什么?

4

1 回答 1

0

xml 文件是否存在于站点的根目录中?也许您可以在尝试访问该服务时让 Fiddler 或任何其他网络监视器运行,这样您就可以看到 xml 文件的 404 并查看哪里出错了。

编辑:另外,如果您使用 Silverlight,您只需要一个 clientaccesspolicy.xml。crossdomain.xml 是一个基于 Flash 的域策略文件,Silverlight 也可以理解。

于 2012-04-11T12:58:19.430 回答