Question

J'ai Vista x64 IIS7 en cours d'exécution sur mon dev. machine.

J'avais l'habitude d'utiliser Request.ServerVariables.Get ("LOCAL_ADDR") pour obtenir l'adresse IP de l'instance d'exploitation du site Web qui était en train de se résoudre comme 192.168.1.89, mais après être passée à Vista & amp; IIS7 , j’ai commencé à obtenir :: 1 personnes qui disent que c’est IPv6.

Comment puis-je l'obtenir à l'ancienne? nous l'utilisons pour contrôler si l'instance affiche le contenu correct. (Il est difficile de changer cette méthode de surveillance)

La question d'or est donc de savoir comment obtenir l'adresse IP locale de l'application Web en cours d'exécution?

Était-ce utile?

La solution

Par hasard, je trouve la solution. Il est caché dans le fichier hosts.

Il a été écrit dans le fichier hosts sous la forme

127.0.0.1       localhost
::1             localhost

et maintenant je l'ai changé en

127.0.0.1       localhost
#::1             localhost

Fonctionne très bien maintenant.

Autres conseils

Request.ServerVariables.Get ("LOCAL_ADDR") renvoie l'adresse IP de l'application Web en cours.

Vérifiez la configuration du site dans IIS et voyez les adresses IP auxquelles le site est lié. Si le site est lié à toutes les adresses IP non attribuées et que vous visitez / déboguez le site sur le serveur actuel, l'adresse :: 1 (localhost) ou 127.0.0.1 est correcte.

Essayez de vous connecter au site à partir d'une autre machine ou en spécifiant l'adresse IP réelle plutôt que le nom d'hôte et vérifiez si vous obtenez un résultat différent.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top