2009-05-04 1 views
2

Ich habe Vista x64 IIS7 läuft auf meinem Entwickler. Maschine.So erhalten Sie die IP-Adresse der WEB-Instanz auf IIS7

benutzte ich Request.ServerVariables.Get („local_addr“) erhalten die Betriebs Instanz IP-Adresse der Website zu verwenden, die in wie 192.168.1.89 Lösung wurde jedoch nach & IIS7 Vista Schalt, ich begann zu bekommen :: 1, die Leute sagen, dass es IPv6 ist.

Wie kann ich es auf die alte Art und Weise bekommen? Wir überwachen damit, ob die Instanz tatsächlich den richtigen Inhalt anzeigt. (Es ist schwierig, diese Überwachungsmethode zu ändern)

So goldene Frage ist, wie kann ich laufende Web-App lokalen IP-Adresse bekommen?

Antwort

2

Durch Zufall finde ich die Lösung heraus. Es ist in der Datei hosts versteckt.

Es in der hosts geschrieben wurde Datei als

127.0.0.1  localhost 
::1    localhost 

und jetzt habe ich es zu

127.0.0.1  localhost 
#::1    localhost 

funktioniert jetzt groß.

1

Request.ServerVariables.Get ("LOCAL_ADDR") gibt die IP-Adresse der aktuellen Webanwendung zurück.

Überprüfen Sie die Website-Konfiguration in IIS und sehen Sie, an welche IP-Adressen die Site gebunden ist. Wenn die Site an alle nicht zugewiesenen IP-Adressen gebunden ist und Sie die Site auf dem tatsächlichen Server besuchen/debuggen, ist die Adresse :: 1 (localhost) oder 127.0.0.1 korrekt.

Versuchen Sie, sich von einem anderen Computer aus mit der Site zu verbinden, oder geben Sie die tatsächliche IP-Adresse anstelle des Hostnamens an und sehen Sie, ob Sie ein anderes Ergebnis erhalten.

Verwandte Themen