我有一个非常奇怪的问题(至少它很奇怪,因为它过去对我有用),Silverlight应用程序正在使用WCF服务。
当我在localhost中调试Silverlight应用程序和WCF时,它完美无缺。当我发布这两个项目时,它们都很完美。问题是当我尝试针对已发布的WCF调试Silverlight应用程序时...它会抛出典型的跨域异常。
我保证我将clientaccesspolicy.xml和crossdomain.xml都上传到服务器的根路径中。
查看fiddler,它甚至不会在崩溃之前尝试读取clientaccesspolicy文件。
你有什么想法???提前谢谢。
答案 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>