none
WebService não funciona ao publicar o site RRS feed

  • Pergunta

  • Bom dia.

    Estou usando o Visual Studio 2010. Fiz uma aplicação Silverlight acessando um banco sql server via webservice. Quando executo a aplicação pelo ambiente de desenvolvimento, tudo funciona, ou seja, consigo ver as informações do banco de dados.

    Publiquei o site e consigo acessá-lo da maquina local e de maquinas remotas. Mas ao executar operações que chamam o webservice nada funciona, e tb não dá erro nem mesmo na maquina local. O que pode estar errado?

    Já li outros posts mas não consegui achar uma solução. O que há de errado?

    Att.

    Nádia

     

     

    quinta-feira, 27 de janeiro de 2011 11:53

Todas as Respostas

  • Olá Teles,

    O webservice que você está tentando acessar está no mesmo dominio que a aplicação silverlight? Caso não esteja, é necessário configurar um arquivo chamado ClientAccessPolice.xml na raiz do domínio do webservice para que o silverlight consiga acessa-lo.

    Mais informações sobre o assunto em: http://msdn.microsoft.com/en-us/library/cc197955(v=vs.95).aspx

    quinta-feira, 27 de janeiro de 2011 19:03
  • Boa tarde, 

    Está tudo na mesma maquina. Mas só funciona no ambiente de desenvolvimento. Não sei se respondi a sua pergunta.

    Att.

    Nádia

    quinta-feira, 27 de janeiro de 2011 20:00
  • Boa Tarde Nádia,

    O que o Andre queria saber era se seu WebService está publicado no mesmo servidor em que você está acessando a aplicação ou não.

    Entenda o seguinte:

    O Silverlight roda na máquina LOCAL de quem o acessa. 

    O seu serviço está publicado em um SERVIDOR(web) que possui um domínio(www.xpto.com.br).

    Para que o Silverlight que está na sua máquina local acesse o servidor WEB você precisa ter na RAIZ do seu servidor WEB o arquivo mencionado pelo Andre.

     

    Porque no ambiente de desenvolvimento funciona?

    Porque quando você roda aplicação no Visual Studio ou publica o Serviço no seu IIS local, você está no mesmo computador/dominio, dessa forma todo acesso é permitido sem restrição.


    Ricardo Dorta
    Arquiteto de Software
    MCP,MCAD,MCSD
    Ajudou? Marque como reposta!!!.
    blog: http://blogs.makesys.com.br/dorta
    twitter : http://twitter.com/dortaway
    terça-feira, 1 de fevereiro de 2011 18:09
    Moderador
  • Geralmente quando vou publicar algo dou um replaceall. Por exemplo:

     

    O endereço do WCF esta em: http://localhost:8005

    e seu site é no endereço www.xpto.com.br

    Quando vou publicar subtituo http://localhost:8005 por http://www.xpto.com.br:8005/

     

    Tu tem que colocar o novo caminho do WCF, pois o silverlight roda na maquina cliente, se for em desenvolvimento certamente ele vai estar tentando acessar um WCF que não existe por isso gera erros.

     

    Qualquer dúvida estou a disposição.

     

     

    att

     

    Rafae Tomitão

     

    obs.:Se estiver correto, marque!!!

    sexta-feira, 4 de fevereiro de 2011 00:51