Inquiridor
WebService não funciona ao publicar o site

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/dortawayterça-feira, 1 de fevereiro de 2011 18:09 -
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