我有一个非常奇怪的问题(至少这很奇怪,因为它过去对我有用),用Silverlight应用程序使用WCF服务。
当我在Localhost中调试Silverlight应用程序和WCF时,它的工作原理。当我发布两个项目时,它们的工作完美。问题是当我尝试对已发表的WCF进行调试Silverlight应用程序时...它引发了典型的跨域异常。
我保证我同时clientaccesspolicy.xml和crossdomain.xml上传到服务器中的根路径。
在提琴手中查看,甚至在崩溃之前都不会尝试读取客户端cesspolicy文件。
你有任何想法吗???预先感谢。
将这些文件放入您的服务文件夹
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>