O uso do nome do computador na URL causa problemas ao se conectar aos serviços da Web

3

O conjunto de aplicativos em que eu trabalho acessa os mesmos 8 ou mais serviços da web que temos. Todos esses serviços e aplicativos residem na mesma caixa e todos usam o nome do computador ao tentar se conectar ao serviço da Web.

Por exemplo:

Se eu tiver um serviço da Web chamado MapDataService e eu tiver um aplicativo que o acesse, ele o acessaria pela URL: link .

Isso funciona na maioria dos aplicativos que acessam o serviço da web. No entanto, temos vários aplicativos que, ao usar o nome do computador na URL, não receberão os dados retornados do serviço (na verdade, um 503 será retornado). Para fazê-lo funcionar, o endereço IP do sistema precisa ser usado no lugar do COMPUTERNAME.

Isso me parece muito estranho, considerando, como mencionei antes, que todos os aplicativos e serviços estão na mesma caixa e na maioria das outras aplicações usando o COMPUTERNAME sem problemas.

Alguém pode me dar algumas dicas sobre o que poderia estar causando isso? Não temos acesso aos logs do IIS e quais logs obtivemos (isso é em um site do cliente) não são muito úteis.

    
por AWinters 15.01.2010 / 16:14

3 respostas

1

Concordo com o BillN.

AWinters, 503 erros devem ser enviados apenas pelo servidor para o cliente quando, "o servidor é atualmente incapaz de lidar com o pedido devido a uma sobrecarga temporária ou manutenção do servidor." ( link ) Pode ser que o seu cliente esteja relatando isso incorretamente, sempre que o servidor não responder (em um determinado período de tempo).

Teste o PING COMPUTERNAME dos clientes que não podem se conectar ao serviço da web. Supondo que o servidor responda a Pings em geral, isso informará se o DNS está funcionando corretamente.

Você pode inserir manualmente o COMPUTERNAME do servidor no arquivo HOSTS do cliente para ver se isso ajuda, mas se ocorrer, há algum outro problema de DNS e a edição do HOSTS é apenas um band-aid. Corrigir o problema real, se possível.

Também é possível, com base nas informações limitadas que temos, que o servidor esteja realmente sobrecarregado às vezes. Se você sempre obtém 503 quando o COMPUTERNAME é usado e nunca o obtém quando o endereço IP é usado, provavelmente não é o caso.

    
por 15.01.2010 / 18:04
0

Todos os aplicativos estão sendo executados no mesmo sistema? Parece que alguns dos aplicativos não estão resolvendo o nome do host para o endereço IP, então você tem que fazer isso por eles. Eu olharia para problemas de arquivo DNS / host.

    
por 15.01.2010 / 17:49
0

Você diz que há vários aplicativos que não podem acessar o serviço da Web com nome de computador. Outras aplicações podem chegar a esse serviço Web com computername ok? Você pode manualmente com um navegador?

Se alguns apps funcionarem em um webservice, e outros não contra o SAME webservice, sugiro que seja um problema com as configurações internas nos aplicativos do cliente (string de conexão, etc.)

Se todos os aplicativos estiverem em um serviço da web específico, eu daria uma olhada e veria se você está usando cabeçalhos de host ou algo que possa estar bloqueando nomes DNS específicos. Ou que a configuração do aplicativo esteja usando a autenticação correta, etc.

    
por 10.06.2011 / 19:05