无法从silverlight应用程序使用WCF服务

无法从silverlight应用程序使用WCF服务,wcf,Wcf,我编写了一些包含一个方法的WCF服务。 该方法不获取任何参数,但返回字符串 尝试通过silverlight应用程序调用此服务-我得到关于“跨域访问策略”的异常 我在谷歌上搜索了一下,发现我需要将“clientaccesspolicy.xml”添加到服务根目录(WCF根应用程序)-所以我做了。。。并且仍然返回相同的异常 (我使用的是.net 4.0,我的服务使用的是IIS 7.5) 谢谢你的帮助 见: 您可能需要crossdomain.xml以及clientaccesspolicy.xml e、

我编写了一些包含一个方法的WCF服务。 该方法不获取任何参数,但返回字符串

尝试通过silverlight应用程序调用此服务-我得到关于“跨域访问策略”的异常

我在谷歌上搜索了一下,发现我需要将“clientaccesspolicy.xml”添加到服务根目录(WCF根应用程序)-所以我做了。。。并且仍然返回相同的异常

(我使用的是.net 4.0,我的服务使用的是IIS 7.5)

谢谢你的帮助

见:

您可能需要crossdomain.xml以及clientaccesspolicy.xml

e、 g.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>

仔细检查所需的文件是否位于正确的路径中。我曾经遇到过一个flash应用程序的问题,它总是因为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 path="/" include-subpaths="true"/>
      </grant-to>
    </policy>
  </cross-domain-access>
</access-policy>