2008-10-14 14 views
0

플래시 앱에 문제가있는 고객을 돕고 있습니다. 플래시 응용 프로그램은 XMLSocket을 사용하여 localhost에서 실행되는 서비스에 연결합니다. 그것은 파이어 폭스 아래에서 잘 작동합니다. XMLSocket은 Firefox에서 작동하지만 IE는 작동하지 않습니다.

그것은 설치로 보안 정책에 다음 줄을 사용

:

은 System.security.loadPolicyFile을 ("XMLSocket에 : // localhost를 : 10032");

firefox에서 플래시 응용 프로그램을 실행하면 포트 10032에서 수신 대기하는 서비스가 < 정책 파일 요청/>과의 연결을 통해 응답하고 올바르게 작동합니다. IE에서는 서비스가 연결을 얻지 못하고 이후의 소켓 연결이 작동하지 않습니다.

편집 : 숨겨진 div 태그에 플래시를 삽입하면 문제가 발생한 것으로 나타났습니다. 이 경우 정책 파일 요청을 보내는 것을 거부했습니다. div가 숨겨져 있지 않으면 작동합니다. FF와 IE 사이의 다른 버전의 플래시에 대한 대답은 바로 그 것이 었습니다. FF (이전 버전이었습니다)에서 작동하는 이유입니다. 최신 버전은 숨겨진 DIV 태그를 좋아하지 않았습니다.

답변

1

정확히 같은 버전의 플래시가 두 브라우저에서 모두 실행되고 있습니까? 네트워크 보안 요구 사항은 버전간에 크게 변경된 것으로 보입니다. Internet Explorer와 Firefox에 서로 다른 버전의 Flash Player를 설치하는 것이 가능합니다. 하나는 activeX 컨트롤이고 다른 하나는 브라우저 플러그인입니다.

0

정책 파일로 요청을 보내는 끝에 "new line"바이트를 추가하십시오.

이렇게 : ""+ "\ n"

관련 문제