Wie greife ich über das Netzwerk des Hostcomputers auf einen IIS-Webserver in einer Virtualbox zu?

8

Ich habe eine Site, die unter IIS auf einer virtuellen Windows 8-Maschine ausgeführt wird.

http://localhost/RTStreamer/Ticker.html

Wie greife ich von außerhalb des Hostcomputers auf diese Site zu? Die IP-Adresse des Host-Computers lautet 168.192.42.1

Ich habe das Netzwerk der virtuellen Maschine bereits in "Bridged Network" geändert, weiß aber nicht, auf welche IP-Adresse und welchen Port über das Netzwerk der Hostmaschine zugegriffen werden soll.

DK39
quelle
Sie erhalten es genauso wie mit JEDEM Windows-Computer. Eine Möglichkeit: Geben Sie ipconfig /alleine Befehlszeile in die VM ein, um die aktuellen IP-Informationen abzurufen.
Ƭᴇcʜιᴇ007
Es ist nicht so leicht. Ich habe recherchiert und brauche möglicherweise eine Portweiterleitung usw. Warum die negative Abstimmung?
DK39
Was ist "nicht so einfach"? Ich habe vorgeschlagen, wie Sie die aktuelle IP-Adresse vom Betriebssystem erhalten. Sie müssen Ports nur weiterleiten, wenn die Firewall aktiviert ist, und der einzige Port, den Sie für den HTTP-Verkehr weiterleiten müssen, ist der übliche Port 80. Was genau haben Sie bereits versucht und was waren die Ergebnisse?
Ƭᴇcʜιᴇ007
@ DK39, ist Ihnen klar, dass Sie die IP von der VM und nicht vom Host abrufen müssen? Sobald Sie das haben, müssen Sie Ihren URI ändern, um auf die IP der VM zu verweisen. Wenn die IP-Adresse Ihrer VM beispielsweise 168.192.42.100 lautet, lautet Ihr URI 168.168.42.100/REStreamer/Ticker.html . "localhost" sollte immer zu dem Computer umleiten, auf dem Sie die Adresse angefordert haben. Wenn Sie also versuchen, localhost auf dem Host zu erreichen, erhalten Sie nur den Host, nicht die VM. Wenn Sie es auf der VM ausführen, erhalten Sie die VM, nicht den Host.
Ickster

Antworten:

4

Überprüfen Sie Ihre Netzwerkeinstellungen in VirtualBox. Standardmäßig ist NAT ausgewählt.

NAT ist für die meisten Zwecke in Ordnung, aber um auf die Dienste des Gastes zugreifen zu können, müssen Sie die Ports weiterleiten. Unten in den VirtualBox-Netzwerkeinstellungen befindet sich eine Schaltfläche zum Konfigurieren der Portweiterleitung.

Ihr IIS wird auf Port 80 bereitgestellt. Sie müssen eine Regel erstellen, die vom Gastport 80 zum Hostport 8080 weiterleitet.

Jetzt können Sie http://localhost:8080auf Ihrem Host navigieren .

Timo Stamm
quelle
1

Stellen Sie sicher, dass die Firewall entsprechend konfiguriert ist, um HTTP-Verkehr in der virtuellen Maschine zuzulassen.

Im Folgenden erfahren Sie, wie Sie es in der Windows-Firewall aktivieren. Ich glaube, es ist standardmäßig deaktiviert. Eingehender HTTP-Datenverkehr der Windows-Firewall

jjk_charles
quelle
Ich habe den eingehenden Datenverkehr in der Firewall aktiviert, kann aber immer noch nicht auf die Website der virtuellen Maschine
zugreifen
Ich hoffe, Sie haben eingehenden Datenverkehr in Virtual Machine aktiviert und mit der folgenden URL auf die Website zugegriffen! http: // <<virtual_machine_IP >> /RTStreamer/Ticker.html
jjk_charles
Ja, das habe ich getan ...
DK39
0

Ok, ich habe dies zum Laufen gebracht, indem ich sowohl die Portweiterleitung als auch die Firewall-Regel hinzugefügt habe.

Stellen Sie zunächst sicher, dass Sie die Website des Gasts mit der öffentlichen IP-Adresse aufrufen können, die Sie mit dem Konsolenbefehl ipconfig ermittelt haben.

Fügen Sie dann eine Firewall-Regel für einen Port hinzu und verwenden Sie Port 80

Richten Sie dann die Portweiterleitung in der virtuellen Box ein, indem Sie einfach den Host-Port als 8080 und den Gast-Port als 80 angeben

Dann klicken Sie auf die URL, die der URL des Hosts folgt : http: // localhost: 8080 / {Yoursitename}

Bianca Kourtney Minnaar
quelle