Silverlight: ¿Sabía que…puede publicar una aplicación Silverlight con un servicio web?

Como publicar/implementar el servicio web desde la aplicación Silverlight en el servidor.

Por temas de seguridad, para que se pueda comunicar con el servicio web en el servidor, Silverlight necesita solicitar el archivo clientaccesspolicy.xml. Esto previene ataques de falsificación. Si este archivo no está disponible, Silverlight solicita el archivo predeterminado de Adobe crossdomain.xml. Uno de estos archivos deberá estar presente en la raíz del sitio web (c:\inetpub\wwwroot). Si ambos están ausentes, Silverlight produce una excepción.

Estas siguientes configuraciones permiten el acceso de otros dominios a todos los recursos del dominio actual. Tendrá que configurar estos archivos para el uso personal.

ClientAccessPolicy.xml:

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

CrossDomain.xml:

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "https://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-http-request-headers-from domain="*" headers="*"/>
</cross-domain-policy>

Para ver más información acerca de cómo establecer la disponibilidad de un servicio entre dominios vea https://msdn.microsoft.com/en-us/library/cc197955(VS.95).aspx.

Contenido sindicado de Silverlight Tips of the Day - Blog by Mike Snow

Traducción autorizada por Mike Snow.