0

我遇到了一个非常奇怪的问题(至少它很奇怪,因为它过去对我有用)使用 WCF 服务的 Silverlight 应用程序。

当我在 localhost 中同时调试 Silverlight 应用程序和 WCF 时,它运行良好。当我发布这两个项目时,它们运行良好。问题是当我尝试针对已发布的 WCF 调试 Silverlight 应用程序时……它会引发典型的跨域异常。

我保证我已经将 clientaccesspolicy.xml 和 crossdomain.xml 上传到服务器的根路径中。

查看提琴手,它甚至不会在崩溃之前尝试读取 clientaccesspolicy 文件。

你有什么主意吗???提前致谢。

4

1 回答 1

1

将这些文件放在您的服务文件夹中

客户端访问策略.xml

<?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 include-subpaths="true" path="/"/>
      </grant-to>
    </policy>
  </cross-domain-access>
</access-policy>

跨域.xml

<?xml version="1.0"?>
<!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>
于 2012-11-09T12:27:06.973 回答