Domanda

abbiamo sviluppato un server su misura in .NET per ospitare alcuni funzioni IM chat di base / per il nostro sito, e il client è scritto in Flex (AS3) utilizzando XMLSocket.

Ora abbiamo 2 server, una dedicata al file dei criteri puramente invio, e una movimentazione IM / funzioni Chat.

Il problema è che siamo in grado di vedere il client che si connette, il file dei criteri viene inviato, ma poi Flash ignora il file dei criteri e le richieste di nuovo dalla nostra chat / server di chat.

file politica:

<?xml version="1.0" encoding="UTF-8"?>
<cross-domain-policy>
  <site-control permitted-cross-domain-policies="master-only"/>
  <allow-access-from domain="*" to-ports="*" secure="false"/>
</cross-domain-policy>

Policy Server:

Server.LogMessage("Policy Server: Serving policy file.");
            TcpListener listener = (TcpListener)ar.AsyncState;
            Socket client = listener.EndAcceptSocket(ar);
            NetworkStream ns = new NetworkStream(client);
            StreamReader sr = new StreamReader(ns);
            StreamWriter sw = new StreamWriter(ns);

            sr.Read();
            //Send policy
            sw.Write(Server.EncodeString(Server.xmlPolicyFile.OuterXml) + "\0");
            sw.Flush();
            ns.Flush();
            //Cleanup
            sw.Close();
            sr.Close();
            ns.Close();
            //Do it again!
            tcl.BeginAcceptSocket(AcceptCallback, tcl);
È stato utile?

Soluzione

Croce Criterio dominio funziona solo per il server sulla sua ... non si può avere un server che serve la politica per un server diverso ... quello che sarebbe fermare un cattivo creazione di un criterio per la vostra macchina e rubare i vostri dati.

È necessario avere la politica servito dal server corretto.

Altri suggerimenti

Grazie Gergor ma quello che volevo dire è che abbiamo aperto un server dedicato per l'invio di file di politiche e uno per gestire le connessioni reali (entrambi sulla stessa macchina).

Il problema era che è necessario inviare immediatamente il file della politica senza fare niente altro sul server dei criteri.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top