none
PUBLISH - SILVERLIGHT + WCF NO IIS RRS feed

  • Pergunta

  • Olá desenvolvedores,

    Já dei uma lida geral no fórum sobre este assunto que entitula meu post e não consegui nada que me ajudasse.
    Então, aqui estou.

    Tenho uma aplicação ASP.NET funcionando, acessando dados atravéz de datasets e datatables e publicada no IIS.
    A aplicação possui alguns meios para, principalmente, inserção e busca de dados cadastrados em diversas telas.
    Tudo está ok.

    Estou agora tentando implementar alguns controles Silverlight para dar uma cara mais moderna e rica à aplicação e, de quebra, aprendendo LINQ TO SQL.

    Meu problema está na publicação da aplicação.
    Meu projeto é publicado normalmente e tenho acesso a todo conteúdo ASPX normalmente, como vinha tendo.
    Os controles Silverlight carregam numa boa mas o acesso aos dados não está sendo feito.

    Curiosamente, abrindo o projeto pelo Visual Studio, tudo funciona perfeitamente.
    O acesso só não é feito quando a solução é publicada no IIS do Windows XP.

    Agradeço desde já a boa intenção de todos =)
    quarta-feira, 29 de julho de 2009 19:44

Respostas

  • Olá.

    Você pode tentar colocar as permissões clientaccesspolicy e crossdomain na raiz do seu ISS (pasta wwwroot). Caso não funcione, coloque na pasta que está publicado o WCF também.

    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" 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>
    Abraços.

    "Se sua pergunta foi respondida, por favor, marque como resposta."
    terça-feira, 11 de agosto de 2009 12:29
    Moderador