将Silverlight应用程序连接到wcf服务

将Silverlight应用程序连接到wcf服务,wcf,silverlight,Wcf,Silverlight,我正在将我的Silverlight应用程序移动到一个新服务器。Silverlight应用程序调用wcf服务。我第一次调用wcf服务时出错。错误是: 尝试向URI发出请求时出错http://deviis202/wcfITGEPS/svcITGEPS.svc“.这可能是由于在没有适当的跨域策略或不适合SOAP服务的策略的情况下试图以跨域方式访问服务。您可能需要联系服务的所有者以发布跨域策略文件,并确保它允许发送与SOAP相关的HTTP头。此错误也可能是由于在web服务代理中使用内部类型而未使用Int

我正在将我的Silverlight应用程序移动到一个新服务器。Silverlight应用程序调用wcf服务。我第一次调用wcf服务时出错。错误是:

尝试向URI
发出请求时出错http://deviis202/wcfITGEPS/svcITGEPS.svc“.
这可能是由于在没有适当的跨域策略或不适合SOAP服务的策略的情况下试图以跨域方式访问服务。您可能需要联系服务的所有者以发布跨域策略文件,并确保它允许发送与SOAP相关的HTTP头。此错误也可能是由于在web服务代理中使用内部类型而未使用InternalsVisibleToAttribute属性造成的。有关详细信息,请参阅内部异常

如果我在本地使用wcf服务,它可以正常工作

我在谷歌上搜索了问题所在的clientaccesspolicy.xml和crossdomain.xml。这些都显示在下面。那我看还可以

clientaccesspolicy.xml

<?xml version="1.0" encoding="utf-8"?>
<access-policy>
  <cross-domain-access>
    <policy>
      <allow-from http-request-headers="SOAPAction">
        <domain uri="http://*" />
        <domain uri="https://*" />
      </allow-from>
      <grant-to>
        <resource path="/" include-subpaths="true"/>
      </grant-to>
    </policy>
  </cross-domain-access>
</access-policy>

crossdomain.xml文件

<?xml version="1.0" encoding="utf-8" ?>
<cross-domain-policy>
  <allow-http-request-headers-from domain="*" headers="*"/>
</cross-domain-policy>


任何提示都将不胜感激。

答案很简单,我需要在底部发布clientaccesspolicy.xml和crossdomain.xml。在我的例子中,位于C:\inetpub\wwwroot