Pergunta

Se eu tiver um serviço da web baseado em sabão WCF (C#) em execução no meu IIS local - e faço um site do ASP.NET, novamente em execução no meu IIS local - o JavaScript fará com que as chamadas de solicitação HTTP da minha página da web tenham sucesso? Ou as mesmas regras de política de origem entram em jogo aqui?

Foi útil?

Solução

Depende de como seus sites estão configurados no IIS. Confira esta Wikipedia artigo na mesma política de origem.

Digamos que seu serviço de sabão WCF esteja em execução http: //localhost/service/getstuff.svc e seu site ASP.NET está em execução http: //localhost/mysite/default.aspx. De acordo com a tabela no mesmo artigo de origem, a chamada deve ter sucesso, pois o host do seu servidor é o mesmo nos dois casos (localhost) e difere apenas no diretório que está sendo referenciado.

Mas, se o seu serviço de sabão WCF estiver em execução http: // localhost: 8080/serviço/getstuff.svc e seu site ASP.NET está em execução http: //localhost/mysite/default.aspx (Porta padrão de 80), a chamada falhará, pois o host do servidor difere na porta que está sendo acessada.

As três coisas a considerar são host, protocolo (http ou https) e porta. De acordo com o artigo, nem todos os navegadores impõem a porta.

Eu espero que isso ajude. Boa sorte!

BTW, seu aplicativo funciona?

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