自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Flex跨域調(diào)用Webservice問題揭秘

開發(fā) 后端
本文向大家簡單介紹一下Flex跨域調(diào)用Webservice問題,當(dāng)Flex訪問WebService服務(wù)時(shí),在本地能夠正常訪問,當(dāng)部署到web容器中發(fā)布為web服務(wù)后,就會(huì)出現(xiàn)異常,原因何在?

本文和大家重點(diǎn)討論一下Flex跨域調(diào)用Webservice問題,當(dāng)部署到web容器中發(fā)布為web服務(wù)后,再調(diào)用WebServicIE,此時(shí)就會(huì)被拒絕訪問,這涉及到Flex跨域調(diào)用。

Flex跨域調(diào)用Webservice問題

最近在用Flex做一個(gè)項(xiàng)目,在本機(jī)調(diào)試一切正常,傳到服務(wù)器上之后出現(xiàn)如下錯(cuò)誤:
 

  1. [RPCFaultfaultString="Securityerroraccessingurl" 
  2. faultCode="Channel.Security.Error" 
  3. faultDetail="UnabletoloadWSDL. 

查明是swf文件跨域訪問安全機(jī)制的問題,最簡單的解決辦法就是在所調(diào)用的webservice服務(wù)器的根目錄上加上一個(gè)策略文件,默認(rèn)名為crossdomain.xml內(nèi)容如下:
 

  1. xmlversionxmlversion="1.0"?> 
  2. <cross-domain-policy> 
  3. <allow-access-fromdomainallow-access-fromdomain="*"/> 
  4. cross-domain-policy> 

同樣也可以在代碼中調(diào)用

flash.system.Security.loadPolicyFile(http://mydomain/crossdomain.xml);方法來加載策略文件。

◆加上策略文件之后,以為這下應(yīng)該沒有可以了,但不幸的是又出現(xiàn)新的錯(cuò)誤,這次錯(cuò)誤信息有所不同,但同樣和跨域訪問有關(guān)系,錯(cuò)誤如下:
 

  1. [RPCFaultfaultString="Securityerroraccessingurl" 
  2. faultCode="Channel.Security.Error" 
  3. faultDetail="Destination:DefaultHTTP"

最后發(fā)現(xiàn)是flash播放器版本更新成9.0.124之后,對安全方面有很多的改變,所以造成了這種錯(cuò)誤的出現(xiàn),解決辦法也很簡單,在原來的crossdomain.xml文件中加入以下代碼即可。
 

  1. <allow-http-request-headers-fromdomainallow-http-request-headers-fromdomain="*"headers="*"/> 

◆關(guān)于flashplayer9.0.124版本的安全方面的改變可以以下參考adobe的文檔

http://www.adobe.com/devnet/flashplayer/articles/flash_player9_security_update.html

http://kb.adobe.com/selfservice/viewContent.do?externalId=kb403185&sliceId=2

【編輯推薦】

  1. Flex樣式的添加和卸載
  2. Flex安全沙箱問題解決方法
  3. 技術(shù)前沿 看Flex客戶端緩存技術(shù)如何使用
  4. 解析Flex全屏模式設(shè)置方法
  5. Flex內(nèi)存泄露解決方法和內(nèi)存釋放優(yōu)化原則
責(zé)任編輯:佚名 來源: csdn.net
相關(guān)推薦

2010-07-28 15:29:18

Flex函數(shù)

2010-08-13 10:56:58

FlexWebservice

2010-07-30 12:40:00

Flex跨域訪問

2017-08-20 12:49:59

瀏覽器跨域服務(wù)器

2021-06-06 13:05:15

前端跨域CORS

2024-10-29 16:41:24

SpringBoot跨域Java

2020-12-31 08:14:39

VueAxiosJavaScript

2010-08-09 10:34:05

Flex背景

2010-08-06 09:45:50

Flex事件機(jī)制

2010-08-13 09:47:58

Flex樣式定義

2010-07-27 10:54:22

Flex

2010-07-29 15:09:19

Flex全屏

2010-08-06 10:15:35

Flex綁定

2010-08-09 10:39:14

FlexACtionSCrip

2010-08-11 11:17:49

FlexFlash

2010-08-12 12:55:02

FlexFlash

2023-11-20 08:02:49

2009-02-18 09:30:10

AJAX跨域XML

2010-02-22 17:29:47

WCF跨域

2010-01-04 13:15:33

跨域引用Silverl
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號