Acceso mediante silverlight a un Servicio Web de otro dominio

Por razones de seguridad, un servicio web no se puede consumir desde Silverlight sin que se especifiquen los permisos en un archivo xml llamado clientaccesspolicy.xml.

Un ejemplo basico de este archivo que permite al acceso desde cualquier dominio a un servicio web sería este:


<?xml version="1.0" encoding="utf-8"?>

<access-policy>

<cross-domain-access>

<policy>

<allow-from http-request-headers="*">

<domain uri="*"/>

</allow-from>

<grant-to>

<resource path="/" include-subpaths="true"/>

</grant-to>

</policy>

</cross-domain-access>

</access-policy>



Tambien puede ser usado el archivo que usa Flash, crossdomain.xml, un ejemplo del cual seria:


<?xml version="1.0"?>

<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">

<cross-domain-policy>

<allow-http-request-headers-from domain="*" headers="*"/>

</cross-domain-policy>



Estos archivos deben de estar accesibles por el cliente Silverlight en la raiz de la web donde se alojan los servicios, ya que lo primero que hará Silverlight será descargase uno de estos archivos para comprobar la seguridad.

Buscar este blog

Seguidores

Blogs amigos