我正在将Silverlight应用程序移动到新服务器。 Silverlight应用程序调用wcf服务。我第一次调用wcf服务时收到错误。错误是:
尝试向URI 'http://deviis202/wcfITGEPS/svcITGEPS.svc'.
发出请求时发生错误这可能是由于尝试以跨域方式访问服务而没有适当的跨域策略或策略是不适合SOAP服务。您可能需要联系服务的所有者以发布跨域策略文件,并确保它允许发送与SOAP相关的HTTP标头。在不使用InternalsVisibleToAttribute属性的情况下,在Web服务代理中使用内部类型也可能导致此错误。有关更多详细信息,请参阅内部异常。
如果我在本地使用wcf服务,它可以正常工作。
我用google搜索问题来查找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>
任何提示都将受到赞赏。
答案 0 :(得分:0)
答案很简单,我需要在基础上发布clientaccesspolicy.xml和crossdomain.xml。就我而言,在C:\ inetpub \ wwwroot。