Na verdade, era um proxy configurado que era o problema. Enquanto a conexão com a Internet estivesse disponível, o proxy era acessível.
Desativar o proxy resolveu o problema.
Eu tenho um windows pc com três interfaces de rede. Um é um modem UMTS e os outros dois são redes lokal e uma rede tem conexão com a internet.
Invoke-WebRequest http://192.168.1.118/File1.xml
Desde que eu tenha uma conexão com a internet, seja através de umts ou através da segunda rede, o Invoke-WebRequest funciona. Mas se eu tiver apenas conexão com uma rede local, recebo um tempo limite, embora o ping no endereço ainda esteja funcionando.
Onde pode estar o problema? Ou é possível definir a interface de rede onde o webrequest deve tentar obter dados?
Você consegue obter uma resposta desse endereço em um navegador com apenas a rede local conectada? Mesmo que o ping funcione, pode haver outros problemas de rede bloqueando outros protocolos e portas. Exemplos são firewalls, configuração de NAT, problemas de roteamento, etc.
Tags networking powershell