Pergunta

Eu tenho Vista x64 IIS7 em execução no meu desenv. máquina.

Eu costumava usar o Request.ServerVariables.Get ( "LOCAL_ADDR") para obter o endereço IP exemplo de funcionamento do site, que foi resolver em como 192.168.1.89, no entanto após a mudança para Vista & IIS7 , eu comecei a ficar :: 1 que as pessoas dizem que é IPv6.

Como posso obtê-lo da maneira antiga? Nós usamos isso para monitorar se a instância realmente está exibindo o conteúdo correto. (É difícil mudar esse método de monitorização)

questão Então ouro é como posso obter em execução do aplicativo web Endereço IP local?

Foi útil?

Solução

Por coincidência eu descobrir a solução. Ele está escondido no arquivo hosts.

Foi escrito no arquivo de hosts como

127.0.0.1       localhost
::1             localhost

e agora eu mudei para

127.0.0.1       localhost
#::1             localhost

funciona muito bem agora.

Outras dicas

Request.ServerVariables.Get ( "LOCAL_ADDR") irá retornar o endereço IP do aplicativo da web atual.

Verifique a configuração do site no IIS e ver o que os endereços IP do site está vinculado. Se o site é obrigado a todos os endereços IP não atribuídos e que você está visitando / depuração do site no servidor real, então o :: 1 (localhost) ou endereço 127.0.0.1 estão corretas.

Tente conectar ao site a partir de uma máquina diferente, ou especificando o endereço IP real em vez do nome do host e veja se você obter um resultado diferente.

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