Max*_*mus 6 silverlight wcf cross-domain cross-domain-policy
我已经阅读了大多数涉及跨域错误的主题,但仍无法使其正常工作.在网站中,我加载了与WCF Webservice通信的Silverlight模块.在localhost上,它工作正常,没有发生错误.
我在http:// localhost:50283上托管了Webservice,并在端口50283引用的同一文件夹中找到了clientaccesspolicy.xml,如下所示
<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>
Run Code Online (Sandbox Code Playgroud)
我放置了clientaccesspolicy.XML几乎无处不在,包括\ wwwroot,但无论如何都没有带来任何影响.我可以在本地和同一网络中的另一台计算机上访问clientaccesspolicy.xml(http:// computerIP:50283/clientaccesspolicy.xml显示内容).
我试图拦截错误,以找出有关错误性质的更多细节,但fiddler没有招募任何错误,唯一的浏览器.从字面上看,我尝试了一切,但仍然没有改变.有没有人遇到类似的问题,可以提供一些我应该寻求解决方案的提示?
我遇到了类似的主题,没有解决方案,唉,
Silverlight到WCF的跨域异常,但是clientaccesspolicy.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 include-subpaths="true" path="/"/>
</grant-to>
</policy>
</cross-domain-access>
</access-policy>
Run Code Online (Sandbox Code Playgroud)
尤其是http和https地址的分割是不同的。除此之外,您尝试使用非默认端口执行此操作,您是否在默认端口 80 上尝试过?哦,在生产环境中,这些 * 会替换为实际的域名。