Pregunta

hemos desarrollado un servidor adaptado en .NET para albergar alguna charla básica / funciones de mensajería instantánea para nuestro sitio web, y el cliente está escrito en Flex (AS3) usando XMLSocket.

Ahora tenemos 2 servidores, uno dedicado a los archivos de política puramente de envío, y un manejo IM / funciones de chat.

El problema es que, podemos ver el cliente de conexión, el archivo de política se envía, pero luego de Flash ignora el archivo de política y solicitudes de nuevo desde nuestro servidor de chat / IM.

Política archivo:

<?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>

servidor de políticas:

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);
¿Fue útil?

Solución

Cruz Directiva de dominio sólo funciona para el servidor en su ... no se puede tener un servidor que sirve la política para un servidor diferente ... lo que dejaría un villano creando una politica de su máquina y robar sus datos.

Usted necesitará tener la política sirve desde el servidor correcto.

Otros consejos

Gracias Gergor pero lo que quería decir es que hemos abierto un servidor dedicado para el envío de archivos de política y uno para manejar las conexiones reales (ambos en la misma máquina).

El problema era que necesita enviar inmediatamente el archivo de política sin hacer nada más en el servidor de políticas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top