domingo, 25 de mayo de 2014

Client Object–Silverlight

En una aplicación Silverlight que utilizaba client object para un evento en un calendario de Sharepoint, me lanzaba el error “Security Error”

image

Revisando los logs de network con IE, me di cuenta que me había olvidado de agregar el archivo clientaccesspolicy.xml en el root principal del web application

Recuerden que Silverlight tiene un mecanismo de seguridad para realizar llamadas externas a otros dominios de http y políticas de acceso. Para ello se usa el archivo "clientaccesspolicy.xml", el cual permite especificar reglas de acceso para HTTP/HTTPS y dominios permitidos.

Para ello ingreso al IIS, y selecciono el web application a donde quiere acceder la aplicación silverlight, y presiono Explore.

A continuación dejo el archivo 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 include-subpaths="true" path="/"/>
            </grant-to>
        </policy>
    </cross-domain-access>
</access-policy>

No hay comentarios:

Publicar un comentario