2012-05-30 27 views
0

我正在開發一個Flex應用程序,我想從XML文件中獲取一些數據。在我的電腦中,我使用HTTPService獲取數據,當我從同一網絡中的其他PC上嘗試時,出現許可錯誤。我給的HTTPService的URL財產myIPAddress/data.xml中無法檢索Flex應用程序中的數據

我收到以下錯誤

[RPC Fault faultString="Security error accessing url" faultCode="Channel.Security.Error" faultDetail="Destination: DefaultHTTP"] 

我已搜查安博這一點,並發現一個crossdomainpolicy.xml文件需要被放置在網頁根目錄授予訪問數據的權限。

這裏是我的crossdomainpolicy.xml文件的內容:

<?xml version="1.0"?> 
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd"> 
<cross-domain-policy> 
    <site-control permitted-cross-domain-policies="all"/> 
    <allow-access-from domain="*"/> 
</cross-domain-policy> 

不過我的問題沒有得到解決。有人可以幫助我嗎?

問候

Dijo

回答

0
  1. 你用於撥打呼叫子域? corssdomain.xml應位於子域根目錄中。

  2. 您可以提供您設置的HTTPService url的示例。

  3. 是否使用:

的Security.allowDomain( 「*」);
Security.loadPolicyFile(「http://yourdomain/crossdomain.xml」);

+0

嗨阿德里安。我現在正在做我的本地主機,並從其他PC訪問它。你能解釋一下我需要使用第三點的位置嗎? –

+0

在主應用程序上,mxml/as類監聽creationComplete事件,並在處理程序中添加這2行。您需要在dere或任何其他時間點但在發出任何服務器請求之前設置此值。 –

相關問題