Como criar / obter uma política de domínio cruzado para um serviço wcf iis7?
-
19-09-2019 - |
Pergunta
O elo que faltava na minha IIS7 + Silverlight 3.0 aplicativo + WCF Serviço é a política de domínio cruzado. Existem quaisquer instruções sobre como criar / obter tal política a. Eu entendo que existem dois arquivos xml que precisam ir na raiz web do aplicativo. O que faço para colocar neles, como faço para formatar-los, faz algum exist modelo que indica quais campos precisam ser preenchidos? Há instruções em algum lugar no MSDN que explicam como fazer isso? Estou quase fora de possíveis termos para o Google consulta com, os ponteiros seria apreciada.
Obrigado, Brian
Solução
Silverlight olhares para clientaccesspolicy (que é específico para o Silverlight) se isso não é encontrado ele vai voltar a cair crossdomain.xml que também pode ser utilizado pelo flash por exemplo. Você só precisa de um desses (soquetes único trabalho com clientaccesspolicy mas webclient e http trabalho com ambos).
Permite vara com clientaccesspolicy por enquanto já que há menos ressalvas e com o apoio crossdomain.xml só foi adicionado para recuperar o atraso com flash desde serviços públicos como o Flickr já tem uma.
A DTD incluindo descrição para clientaccesspolicy está em desta página no MSDN
Neste exemplo básico deve obter o seu início
<?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>
Outras dicas
Bem, eu acho que isso pode ser a resposta, mas outras respostas são certamente bem-vinda para a discussão, esp. uma vez que não pode fechar o segmento ainda de qualquer maneira ...