2012-12-23 2 views
0

:플렉스 데이터베이스에 연결 assql를 사용하여, 플렉스 - 보안 샌드 박스 위반 I 코드는 다음과 같습니다 로컬 데이터베이스</p> <p>에 연결하는 작은 플렉스 프로젝트를 쓰기

_dbData=new DataBaseData(); 
    _dbData.username="root"; 
    _dbData.password="woxnsk"; 
    _dbData.host="192.168.2.225"; 
    _dbData.port=3306; 
    _dbData.database="query"; 
    _db=new MyDataBase(_dbData); 
    _db.addEventListener(Event.CONNECT, onConnected); 
    _db.connect(); 

    _isDBConnecting=true; 

프로젝트 플렉스 빌더에서 잘 작동 , 그 다음 나는 그것을 wamp 서버에 배치했고 어떤 것이 잘못되었다.

내가 로컬 호스트/myproject라는/login.html 하지만 127.0.0.1 또는 IP를 192.168.2.225으로 로컬 호스트를 변경하는 경우, 그것은 데이터베이스에 연결하는 데 실패하고 오류와 같은 URL을 사용할 때 나는, 데이타베이스에 액세스 할 수 있습니다 보안 샌드 박스 위반입니다. 오류 # 2044 : 처리되지 않은이 IO 오류 : 텍스트 = 오류 # 2048 : 보안 샌드 박스 violation.:http://192.168.2.225/bin-debug/QuestionCollecter.swf이 192.168.2.225:3306

에서 데이터를로드 할 수 없습니다 내가 넣어 한 내 서버의 루트 디렉토리에있는 crossdomain.xml (C : \ WAMP \ WWW 또는 C : \ 아파치 - 톰캣-6.0.35 \ webapps에 \ ROOT) crossdomain.xml이 파일은 다음과 같습니다

<xml version="1.0"?> 
    <cross-domain-policy> 
     <allow-access-from domain="*" to-ports="*" /> 
    </cross-domain-policy> 

은 그렇습니다 일하지 않아 .... 그래서 잘못 됐어? 사람이 당신은 페이지로 SWF를 삽입하기위한 allowScriptAccessallowNetworking 옵션을 확인할 수 있습니다 나 ~

답변

1

1) 도움이 될 수 있습니다

http://livedocs.adobe.com/flex/3/html/help.html?content=wrapper_13.html

이 SWF에 무제한 액세스 권한을 부여해야합니다.

2) 애플리케이션의 url 속성에서 서버 주소를 추출 할 수 있습니다.

3) Charles 또는 HTTPAnalyzer으로 볼 수 있습니다. 응용 프로그램의 crossdomain.xml 요청에 어떤 현상이 발생하며 wamp가이 파일을 모든 IP에 사용 가능하게 만듭니다.

4) 데이터베이스가 로컬이 아닌 연결을 허용합니까?

+0

조언 해 주셔서 감사합니다. 843 포트가 다른 프로그램에 의해 점유되었다는 것을 알았습니다. 그래서 843 포트를 듣고 서블릿을 작성했습니다. 문제는 해결되었습니다. –