WCF跨域具體問題解析
WCF是一個比較重要的開發插件,能夠幫助我們實現各種特定的功能需求。在這篇文章中,我們將會為大家詳細介紹一下有關WCF跨域中的一些比較突出的問題,來具體解決這方面的一些應用問題。#t#
步驟:
1、建立WCF服務,用IIS托管
2、在SL中直接添加服務引用,類似于WebServices調用。
3、實例化服務,調用方法都是異步的。
問題: sl4.0 再調用iis宿主WCF的時候,在同一個域名下會提示WCF跨域的錯誤提示。
wcf是正確的,sl4.0調用配置是自動生成的編譯成功,都在我本機。
解決:查了N多資料,問的人可真多,但是真正解決的還真少,關鍵點說的太不明確了。
WCF跨域的文件ClientAccessPolicy.xml 放在IIS的根目錄,如果問題還出現
檢查SL中生成的配置文件xxx.ClientConfig 中endpoint address 是否正確 ,應該和WCF服務的路徑是相同的
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跨域出現問題的一些解決方法。