Ainda tendo problemas com minha política de domínio cruzado no Silverlight 3.0
-
10-07-2019 - |
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>
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?