轉(zhuǎn)帖|其它|編輯:郝浩|2011-03-08 13:29:55.000|閱讀 1106 次
概述:本文主要介紹SilverLight4調(diào)用WebService跨域訪問(wèn)問(wèn)題,希望對(duì)大家有幫助。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
1、錯(cuò)誤提示:調(diào)用時(shí)提示如下錯(cuò)誤信息
這可能是由于試圖以跨域方式訪問(wèn)服務(wù)而又沒(méi)有正確的跨域策略,或策略不適用于 SOAP 服務(wù)。您可能需要與該服務(wù)的所有者聯(lián)系,以發(fā)布跨域策略文件并確保該文件允許發(fā)送 SOAP 相關(guān)的 HTTP 標(biāo)頭。出現(xiàn)此錯(cuò)誤也可能是由于使用的是 Web 服務(wù)代理中的內(nèi)部類型而沒(méi)有使用 InternalsVisibleToAttribute 屬性。有關(guān)詳細(xì)信息,請(qǐng)參閱內(nèi)部異常。
2、解決方法:
a、到iis網(wǎng)站的根目錄“C:\inetpub\wwwroot”下創(chuàng)建”ClientAccessPolicy.xml”文件,此文件的內(nèi)容如下
<?xml version="1.0" encoding="utf-8" ?>
<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>
clientaccesspolicy.xml is for silverlight
b、到iis網(wǎng)站的根目錄“C:\inetpub\wwwroot”下創(chuàng)建”crossdomain.xml”文件,此文件的內(nèi)容如下
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "//www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*" />
<allow-http-request-headers-from domain="*" headers="*" />
</cross-domain-policy>
crossdomain.xml is for flash and also silverlight
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@ke049m.cn
文章轉(zhuǎn)載自:網(wǎng)絡(luò)轉(zhuǎn)載