Pregunta

El eslabón perdido en mi IIS7 + Silverlight 3.0 + Servicio WCF aplicación es la política de varios dominios. ¿Hay instrucciones sobre cómo crear / obtener una política de este tipo. Entiendo que hay dos archivos XML que deben ir en la web raíz de la aplicación. ¿Qué debo poner en ellos, ¿cómo puedo dar formato a ellos, existe alguna plantilla que indica lo que deben llenarse en los campos? ¿Hay algún lugar en MSDN instrucciones que explican cómo hacer esto? Estoy a punto de salir de los posibles términos para consultar con Google, se agradecería cualquier punteros.

Gracias, Brian

¿Fue útil?

Solución

Silverlight busca clientaccesspolicy.xml (que es específico para Silverlight) si no se encontraron eso va a caer de nuevo en crossdomain.xml que también puede ser utilizado por el flash, por ejemplo. Sólo se necesita uno de esos (enchufes sólo funcionan con clientaccesspolicy.xml pero webclient y el trabajo con http ambos).

Vamos a palo con clientaccesspolicy.xml por ahora ya que hay menos advertencias y el apoyo /crossdomain.xml solamente fue agregado a ponerse al día con flash ya que los servicios públicos como Flickr ya tiene uno.

La DTD incluyendo la descripción para clientaccesspolicy.xml es a esta página en MSDN

este ejemplo básico debe obtener su comenzado

<?xml version="1.0" encoding="utf-8"?>
<access-policy>
  <cross-domain-access>
    <policy>
      <allow-from>      
        <domain uri="*"/> <!-- Allows calls from every domain -->
      </allow-from>      
      <grant-to>      
        <resource path="/api" include-subpaths="false"/> <!-- Only allows domain/api? to be called nothing else including api.txt, api/foo etc... -->
      </grant-to>      
    </policy>
  </cross-domain-access>
</access-policy>

Otros consejos

Bueno, creo que esto podría ser la respuesta, pero otras respuestas son sin duda la bienvenida para la discusión, esp. ya que no podemos cerrar el hilo sin embargo, de todos modos ...

http : //timheuer.com/blog/archive/2008/04/06/silverlight-cross-domain-policy-file-snippet-intellisense.aspx

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