Pergunta

Estou ajudando um cliente que tem um problema com um aplicativo Flash. O aplicativo Flash usa uma XMLSocket para conectar a um serviço executado em localhost. Ele funciona muito bem no Firefox.

Ele usa a seguinte linha para configurar a política de segurança:

System.security.loadPolicyFile ( "xmlsocket: // localhost: 10032");

Executando o aplicativo flash sob firefox, a escuta de serviço na porta 10032 recebe uma conexão com um , responde a ele, e ele funciona bem. Sob IE, o serviço nunca recebe a conexão ea subsequente conexão de soquete não funcionam.

EDIT: O problema acabou por ser causado pela incorporação de flash em uma tag div escondido. Nesse caso, se recusou a enviar a solicitação de arquivo de política. Com o div não escondida ele funciona. A resposta sobre diferentes versões do Flash entre FF e IE estava certo, isso é por isso que ele estava trabalhando em FF (era uma versão mais antiga). A versão mais recente não gostou da tag DIV escondida.

Foi útil?

Solução

Você tem certeza exatamente a mesma versão do Flash está em execução em ambos os navegadores? Os requisitos para a segurança da rede parece ter mudado significativamente entre as versões. É perfeitamente possível ter diferentes versões do Flash Player instalado no IE e Firefox como um é um controle ActiveX e outros plugins de um navegador.

Outras dicas

Adicionar byte "nova linha" até o fim do envio de solicitação ao arquivo de política.

Como esta: "" + "\ n"

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top