Comment obtenir l'adresse IP de fonctionnement de l'instance Web sur IIS7
-
03-07-2019 - |
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?
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.