Silerlight调用WCF、Web Service、Wcf Ria Service跨域的问题
我们往往需要调用已建好的WCF,Web Service,Wcf Ria Service,这些调用的程序项目往往是另开一个的一个解决方案,这往往导致调用服务者和发布服务者不是同一个服务器上,即使在同一服务器上,因程序的端口好不同,而会产生跨域的问题。
如何跨域
只需要在你的*.Web服务端的根目录下放上两个文件clientaccesspolicy.xml 和crossdomain.xml
clientaccesspolicy.xml | crossdomain.xml |
<?xml version="1.0" encoding="utf-8"?> <access-policy> <cross-domain-access> <policy> <allow-from http-request-headers="*"> <domain uri="*"/> </allow-from> <!--只允许从其他域中的一个访问,如http://contoso.com <allow-from http-request-headers="*"> <domain uri="http://contoso.com"/> </allow-from> --> <!--允许访问 HTTPS 服务 <allow-from http-request-headers="*"> <domain uri=”http://*”/> </allow-from> --> <grant-to> <resource path="/" include-subpaths="true"/> </grant-to> </policy> </cross-domain-access> </access-policy> | <?xml version="1.0" ?> <cross-domain-policy> <allow-access-from domain="*" /> </cross-domain-policy> |
详情链接:
http://www.cnblogs.com/Joetao/articles/2213800.html