簡體   English   中英

使用Silverlight消費ASP.NET Web服務時出錯

[英]Error while consuming asp.net webservice using silverlight

這是我嘗試從本地計算機訪問Web服務時遇到的錯誤。

“嘗試向URI'http : //reddyincv-001-site1.myasp.net/WebService1.asmx'發出請求時發生錯誤。這可能是由於嘗試以跨域方式訪問服務而沒有適當的跨域策略,或不適合SOAP服務的策略,您可能需要聯系服務的所有者以發布跨域策略文件,並確保它允許發送與SOAP相關的HTTP標頭。該錯誤也可能是由於在Web服務代理中使用內部類型而不使用InternalsVisibleToAttribute屬性而引起的。請參閱內部異常以獲取更多詳細信息。”

我有2個xml文件clientaccesspolicy.xml

<?xml version="1.0" encoding="utf-8" ? >
 <access-policy>
 <cross-domain-access>
<policy>
  <allow-from>
    <domain url="*"></domain>
  </allow-from>
  <grant-to>
    <resource include-subpaths="true" path="/"></resource>
  </grant-to>
</policy>

和crossdomain.xml

  <?xml version="1.0" encoding="utf-8" ?> <!DOCTYPE cross-domain-policy SYSTEM 
   "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
   <cross-domain-policy>
   <allow-http-request-headers-from domain="*" headers="SOAPAction,Content-Type"/>
   </cross-domain-policy>

這些文件位於根目錄' http://reddyincv-001-site1.myasp.net/clientaccesspolicy.xml n等中

在ClientAccessPolicy.xml中,更改allow-from屬性以添加特定的http-request-header ...如下所示:

<?xml version="1.0" encoding="UTF-8"?>
  <access-policy>
    <cross-domain-access>
      <policy>
        <allow-from http-request-headers="SOAPAction">
          <domain uri="*"/>
        </allow-from>
        <grant-to>
          <resource include-subpaths="true" path="/"/>
        </grant-to>
      </policy>
    </cross-domain-access>
  </access-policy>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM