WCF跨域具體問題解析
WCF是一個(gè)比較重要的開發(fā)插件,能夠幫助我們實(shí)現(xiàn)各種特定的功能需求。在這篇文章中,我們將會(huì)為大家詳細(xì)介紹一下有關(guān)WCF跨域中的一些比較突出的問題,來具體解決這方面的一些應(yīng)用問題。#t#
步驟:
1、建立WCF服務(wù),用IIS托管
2、在SL中直接添加服務(wù)引用,類似于WebServices調(diào)用。
3、實(shí)例化服務(wù),調(diào)用方法都是異步的。
問題: sl4.0 再調(diào)用iis宿主WCF的時(shí)候,在同一個(gè)域名下會(huì)提示W(wǎng)CF跨域的錯(cuò)誤提示。
wcf是正確的,sl4.0調(diào)用配置是自動(dòng)生成的編譯成功,都在我本機(jī)。
解決:查了N多資料,問的人可真多,但是真正解決的還真少,關(guān)鍵點(diǎn)說的太不明確了。
WCF跨域的文件ClientAccessPolicy.xml 放在IIS的根目錄,如果問題還出現(xiàn)
檢查SL中生成的配置文件xxx.ClientConfig 中endpoint address 是否正確 ,應(yīng)該和WCF服務(wù)的路徑是相同的
ClientAccessPolicy.xml
- < ?xml version="1.0" encoding="utf-8"?>
- < access-policy>
- < cross-domain-access>
- < policy>
- < allow-from>
- < domain uri="*"/>
- < /allow-from>
- < grant-to>
- < resource path="/" include-subpaths="true"/>
- < /grant-to>
- < /policy>
- < /cross-domain-access>
- < /access-policy>
以上就是對WCF跨域出現(xiàn)問題的一些解決方法。