Pergunta

Então, eu estou usando ambos os arquivos XML listados abaixo sem sorte. Ambos existem na raiz do meu IIS hospedados serviço de Web em um servidor web diferente (por trás do firewall). O serviço web é um POX simples como serviço que retorna uma string JSON.

Também eu estou tentando obter acesso a este serviço a partir de um projeto run Cassini na minha máquina local (para testá-lo). Eu posso ver o JSON a partir de um navegador, mas obter um erro de segurança no Silverlight quando eu tentar fazer um HTTP GET usando a mesma uri (4004 é o código de erro mostrado)

Qualquer coisa simples que eu perdi aqui?

clientaccesspolicy

<?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 "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
  <site-control permitted-cross-domain-policies="master-only" /> 
  <allow-access-from domain="*" secure="true" /> 
</cross-domain-policy>
Foi útil?

Solução

Você está usando uma ferramenta como o Fiddler para ver qual endereço o pedido para o arquivo de política de domínio cruzado está apontado para? Isso é geralmente o meu primeiro cheque; Se o arquivo de política não está sendo encontrado eu vou saber onde é suposto ser, e se for, então eu geralmente precisam procurar em outro lugar.

Seu clientaccesspolicy é idêntica à minha única referência. Deve haver problemas lá.

Outras dicas

Se você receber um código de resposta 404, a única razão pode ser que o servidor não consegue encontrar o recurso que você está procurando. Então, você está absolutamente certo de que você está usando a URL correta?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top