2008-08-31 8 views
0

Wenn Hostheader zum Hosten mehrerer Websites unter derselben IP-Adresse in IIS verwendet werden, gibt es eine Möglichkeit, über einen Browser auf dem lokalen Computer auf diese Website zuzugreifen?Wie kann ich auf eine Website zugreifen, die in IIS auf dem lokalen Computer mit Hostheadern konfiguriert ist?

Dies ist normalerweise erforderlich, wenn eine bestimmte Webkomponente nur die Konfiguration vom lokalen Rechner aus zulässt. Es ist auch nützlich, wenn Dinge wie ASP.Net eingebaute Fehlerbehandlung nicht funktioniert und Sie können den Fehler nur im Browser anzeigen, aber nicht zulassen, dass Remote-Benutzer es sehen können.

Das hat mich für eine Weile verwirrt und jedes Mal, wenn ich darauf stoße, gebe ich frustriert auf und konfiguriere Dinge neu, damit ich solche Aufgaben aus der Ferne erledigen kann.

Hinzugefügt: @Ishmaeel - modifizieren Hosts scheint nicht zu helfen - Sie erhalten entweder eine 400 Fehler (wenn alle Websites Host-Header haben) oder welche Website ohne einen Host-Header konfiguriert ist.

+0

Stellen Sie sicher, dass, wenn Sie mit Notepad oder Wordpad Bearbeiten Sie Ihre Hosts-Datei, die nicht mit einer Dateierweiterung gespeichert wird. Wenn es hosts.txt heißt, wird es nicht funktionieren. –

Antwort

3

Nur eine Idee: Mapping den Hostnamen zu 127.0.0.1 in der Datei hosts ($ WINDOWS $ \ system32 \ drivers \ etc) kann helfen. Auf diese Weise sollten Sie die lokale IIS-Site aufrufen können, indem Sie den Hostnamen eingeben, als wäre es ein Remote-Server

0

Vielleicht verstehe ich die Frage nicht, aber was ist los mit der Eingabe der URL für die Website? Wenn es sich um eine Domain-Namensauflösung handelt, können Sie auf das richtige DNS verweisen oder es in die Datei hosts einfügen.

0

eed3si9n - wenn Sie versuchen, lokal auf eine URL zuzugreifen und Sie Host-Header verwenden, können Sie einfach die URL eingeben: zum Beispiel haben Sie 2 Websites (website1.com website2.com) auf 1 Server mit Host-Headern. Die lokale IP des Webservers ist 192.168.1.50 -> Wenn Sie 192.168.1.50 eingeben, erhalten Sie eine 'Seite kann nicht gefunden werden'. Wenn Sie die URL website1.com oder website2.com eingeben, greifen Sie von außen auf die Seiten zu (nicht lokal).

so ist das Problem, wie man auf die Sites lokal nicht von außen zugreifen kann - zum Beispiel brauche ich diese Fähigkeit, so dass ich lokal zugreifen kann, da die Test-Sites nur lokal verfügbar sind. nicht von außen ...

0

Sie können eine Telnet-Verbindung zum Server versuchen.

$ telnet localhost 80 

(Typ diese Zeilen manuell)

GET/HTTP/1.1 
Host: www.example.com 

(Austausch www.example.com für den Hostnamen des Servers zugeordnet wird)