2012-05-21 3 views
0

두 개의 가상 호스트 https://www.domain01.comhttps://www.domain02.com을 제공하는 Apache 서버가 있습니다. Apache는 domain01과 domain02의 'Document Root'가 서버의 동일한 디렉토리가되도록 구성됩니다. 따라서이 구성에서 두 도메인은 동일한 웹 사이트와 SAME flex app .swf 파일을 제공합니다.은 여러 도메인 및 https remoting에서 flex 응용 프로그램을 가지고 있습니다.

이 flex 앱은 https://www.domain01.com의 데이터에 액세스하기 위해 https remoting을 실행합니다.

https://www.domain01.com에서 앱을로드하면 앱의 원격 기능이 잘 작동합니다. 그러나 https://www.domain02.com에서 응용 프로그램을로드하면 응용 프로그램의 원격 기능이 실패합니다.

크로스 도메인 파일이 있으며이 게시물의 끝에 나와 있습니다.

domain01 또는 domain02에서 앱을로드 할 때 항상 작동하도록하려면 어떻게해야합니까?

<?xml version="1.0"?>` 
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">` 
<cross-domain-policy>` 
<allow-access-from domain="*" secure="false"/>` 
<allow-http-request-headers-from domain="*" headers="*" secure="false" />` 
</cross-domain-policy>` 
+0

당신이 실패 할 때; 어떻게 실패합니까? 런타임 오류가 발생합니까? 그렇다면 오류는 무엇입니까? 전체 스택 추적을 포함하십시오. 다른 방법으로 실패하면 가능한 한 많은 세부 정보를 제공하십시오. – JeffryHouser

+0

답해 주셔서 감사합니다. 나는 리모팅 서비스를 https://www.domain01.com이라고 불렀고 나는 플렉스 앱 'Security.allowDomain ("www.domain02.com")에 다음 코드를 추가했다. \t \t \t \t Security.loadPolicyFile ("https://www.domain02.com/crossdomain.xml"); \t \t \t \t var request : URLRequest = new URLRequest ("https://www.domain02.com/crossdomain.xml"); var loader : URLLoader = new URLLoader(); loader.load (request); \t \t ' – Tucker

답변

0

알아 냈습니다. 나는 리모팅 서비스 domain01.com을 호출했고 플렉스 애플 리케이션에 다음 코드를 추가했다.

Security.allowDomain("www.domain02.com"); 
Security.loadPolicyFile("domain02.com/crossdomain.xml");  
var request:URLRequest = new URLRequest("domain02.com/crossdomain.xml"); 
var loader:URLLoader = new URLLoader(); 
loader.load(request);