针对远程WCF服务调试silverlight应用程序

时间:2012-11-09 12:19:14

标签: wcf silverlight cross-domain

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

当我在localhost中调试Silverlight应用程序和WCF时,它完美无缺。当我发布这两个项目时,它们都很完美。问题是当我尝试针对已发布的WCF调试Silverlight应用程序时...它会抛出典型的跨域异常。

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

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

你有什么想法???提前谢谢。

1 个答案:

答案 0 :(得分:1)

将这些文件放入服务文件夹

<强> clientaccesspolicy.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>

<强>的crossdomain.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>