Comunidad de diseño web y desarrollo en internet online

Politica Crossdomain

Citar            
MensajeEscrito el 16 Sep 2010 04:10 pm
Tengo problemas con la nueva política de crossdomain.

Mi escenario es el siguiente:

1) Servidor Web (W2003 y IIS)
2) Servidor de correos (W2003)
3) Desarrollo Flex 3

La aplicación se encuentra en el servidor Web y envía correos.

Con la nueva política, no tengo manera de enviar correos ya que obtengo el mensaje de error: sandobox violación de seguridad, en dominio y puerto 25 (que es el servidor de correos)

Sin embargo si realizo las pruebas desde el entorno de desarrollo (Flex) y conectando a los servidor todo funciona sin problemas.

He probado de todas las formas y opciones al escribir el fichero crossdomain.xml, lo pongo aquí (el fichero está situado en la raíz del servidor web) antes esto funcionaba correctamente.

<?xml version="1.0" encoding="UTF-8" ?>
<cross-domain-policy xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.adobe.com/xml/schemas/PolicyFile.xsd">
<allow-access-from domain="*" to-ports="*" secure="true" />
<allow-access-from domain="*" secure="false"/>
<allow-access-from domain="*.localhost" secure="false"/>
<allow-access-from domain="*.MiDominio.com" secure="false"/>
<allow-access-from domain="www.MiDomino.com" secure="false"/>
<allow-access-from domain="mail.MiDominio.com" to-ports="*" secure="false"/>
<allow-access-from domain="mail.MiDominio.com" to-ports="25" secure="false"/>
<allow-http-request-headers-from domain="*" headers="*" secure="false" />
</cross-domain-policy>

El problema es que no consigo que dar autorización a mail.MiDomino.com puerto 25.

Por lo que he leído y buscado por google aunque sigo sin enterarme bien, es que para poder utilizar el tema de puerto a partir de la nueva política de cross domain, tengo que servir o mejor dicho el servidor debe enviar el fichero crossdomain.xml

Entiendo que no sirve con que este el fichero crossdomain.xml y que lo lea como siempre ha sido, sino que tengo que servir o enviar de otra forma.

He probado desde la aplicación utilizando:

Líneas probadas:

Security.allowDomain("*");
Security.loadPolicyFile("http://mail.MiDominio.com/crossdomain.xml");
Security.loadPolicyFile("xmlsocket://mail.Midominio.com:843");
Security.loadPolicyFile("xmlsocket://mail.Midominio.com:25");

loSendMail = new SMTPMailer( “mail.MiDominio.com”, 25 );

Sin resultado

El problema es que en entorno de desarrollo funciona todo correcto y se conecta sin problemas al servidor de correos.

Como se puede ver para enviar correos estoy utilizado la librería SMTPMailer.

Alguien me puede explicar cómo puede aplicar la política de cross domain, ya que la única conclusión que he sacado buscando en google, es que hay que realizar un tipo de programa que este escuchar en el puerto 843 y que retorno el .xml

Si esto es realmente de esta forma, por Dios que locura, tendría que poner aplicaciones y/o programas en el servidor de correos ufff que locura (cómo, con que lenguaje ayyyyyy).

Ya no sé que más probar para hacer funcionar el correo.

Gracias.

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

msie8
Citar            
MensajeEscrito el 16 Sep 2010 06:06 pm
Pensaste en usar un script local en tu lenguaje preferido que envíe el mail (o invoque el mail remoto) en vez de hacerlo directamente desde Flash. Esta técnica de "proxy" es lo mas sencillo para estos problemas oscuros

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 17 Sep 2010 07:44 am
Gracias por responder Jorge, te comento:

Si, es como lo tengo funcionando ahora, cuando dejo de funcionar por esto de las políticas, como no era capaz de hacerlo funcionar, lo cambie y el envío de correo lo hago por medio de script en ASP, ya que el sistema no podía estar parado.

Pero sigo sin entender del porque no funciona, el desarrollo está en Flex y ActionScript con unas clases magnificas para el sistema de envío de correo y control conectado a SQL Server.

De momento con la llamada externa al script está funcionando, pero me parece una chapuza, además si se me plantean otros problemas similares, me gustaría saber cómo solucionarlo, si es algo simple y que me estoy embruteciendo o realmente es algo delicado de implantar.

Ya que en muchos desarrollos lo normal es acceder a distintos recursos y en dominios distintos.

Gracias y un saludo.

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

msie8
Citar            
MensajeEscrito el 17 Sep 2010 03:03 pm
Yo me estuve peleando con los parámetros hasta que finalmente lo solucioné, pero fua hace casi dos años y ya no me acuerdo como iba la cosa. Si llego a encontrar el archivo lo posteo

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 20 Sep 2010 08:19 am
Gracias Jorge.

Un saludo.

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

msie8

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.