none
clientaccesspolicy.xml RRS feed

  • Pregunta

  • buenas tardes, hace mas de una semana que estoy intentando hacer que una simple aplicación silverlight ejecute acciones establecidas en un servicio WCF creado como proyecto separado en mi solución.

    Hice todo lo que las paginas encontradas en google, Microsoft etc indican tengo que hacer

    crear el archivo clientaccesspolicy.xml dentro de la pagina web contenedora EJ. Matematica.Web, setear dentro del archivo clientaccesspolicy.xml la siguiente configuración dado que no quiero tener restrcciones de acceso:

    <?

     

     

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

    <

     

     

    access-policy>

    <

     

     

    cross-domain-access>

    <

     

     

    policy>

    <

     

     

    allow-from http-request-headers="/SOAPAction /">

    <

     

     

    domain uri="*"/>

    </

     

     

    allow-from>

    <

     

     

    grant-to>

    <

     

     

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

    </

     

     

    grant-to>

    </

     

     

    policy>

    </

     

     

    cross-domain-access>

    </

     

     

    access-policy>

    referenciar el servicio en el proyecto silverlight, escribir la instancia de la clase y llamar al método, hasta ese punto todo bien. (aclaro que no está publicado en un IIS, funciona directamente desde el directorio de desarrollo).

    Cuando ejecuto la aplicación me dice nuevamente lo mismo de siempre:

    An error occurred while trying to make a request to URI 'http://localhost:8732/Design_Time_Addresses/Aritmetica/Aritmetica'. This could be due to attempting to access a service in a cross-domain way without a proper cross-domain policy in place, or a policy that is unsuitable for SOAP services. You may need to contact the owner of the service to publish a cross-domain policy file and to ensure it allows SOAP-related HTTP headers to be sent. This error may also be caused by using internal types in the web service proxy without using the InternalsVisibleToAttribute attribute. Please see the inner exception for more details.

    me puede decir alguien que estoy haciendo mal. porque ya no se por donde darle vuelta al asunto, en los ejemplos que vi parece funcionarles a todo menos a su servidor.

    gracias de ante mano.

    jueves, 4 de noviembre de 2010 18:28

Todas las respuestas

  • Probá cambiando el “http-request-headers”, por ejemplo:
     
    <?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>
     
    Suerte!

    Para el correcto funcionamiento y que otros usuarios se puedan beneficiar de la solucion de esta pregunta por favor marca las respuestas que te hayan ayudado como "Respuesta".
    Si la respuesta te ha sido útil por favor Vótala.

    Gustavo A. Cantero
    Scientia® Soluciones Informáticas
    MCP - MCSD - MCTS - MCPD
    http://www.scientia.com.ar
    http://www.programandoamedianoche.com
    http://www.gustavo-cantero.com.ar
    http://twitter.com/ScientiaIT
    http://facebook.com/ScientiaIT
    sábado, 6 de noviembre de 2010 13:46
  • Hola Claudio.

    OJO, no se donde tienes publicado el contenido web o si esta en un directorio virtual, pero el archivo clientaccesspolicy debe residir en el directorio raiz del sitio web ya que este puede ser diferente de donde esten tus archivos.

    Es decir al publicar tu sitio en el IIS, debes insertar el archivo en el directorio raiz donde apunta el webconfig, es posible que tengas un directorio virtual o estes depurando, con lo cual para probarlo insertalo en el directorio inetpub/wwwroot que es el directorio raiz del sitio web por defecto.


    Saludos
    David González
    MCP, MCTS
    Visita mi Blog en: http://www.dgzornoza.com/
    domingo, 7 de noviembre de 2010 11:07