2017-04-02 2 views
-1

Ich habe eine einfache Azure Windows Server VM eingerichtet und ich habe eine NodeJS-App ausgeführt. Innerhalb der VM (mit Windows RDP) kann ich in einem Browser unter http://localhost:4200 auf die App zugreifen. Allerdings kann ich Port 4200 nicht öffnen, sodass ich von außen über die IP meiner VM darauf zugreifen kann.Ich habe Probleme beim Öffnen eines Ports in Azure VM

Ich habe die offensichtlich versucht, wie hier beschrieben: https://docs.microsoft.com/en-us/azure/virtual-machines/windows/nsg-quickstart-portal

Das Verrückte ist, dass ich auch eine andere App haben, als Windows-Dienst läuft auf Port 8080, und dass man arbeitet. Ich habe eine Regel für jeden, und ich kann nicht sehen, was ich tue anders:

Inbound traffic rules

ich auch vollständig dem Windows-Firewall in dem VM deaktiviert, und es funktioniert immer noch nicht. Kann überhaupt nicht durchkommen.

+0

Wird Ihre App über IIS ausgeführt? wenn nicht, greift vielleicht IIS den Hafen? –

+0

iis greifen Port 4200? aber warum? – 4c74356b41

+0

Gibt es eine Chance, dass Ihr Internetanbieter die Verbindung zu diesem Port blockiert? Ich würde vorschlagen, einen anderen wie 8082 zu versuchen und das Ergebnis zu sehen. – sleepwalker

Antwort

1

Laut Ihrer Beschreibung scheint Ihre App nur auf 127.0.0.1 zu hören. Bitte überprüfen Sie die folgenden Möglichkeiten.

1.Überprüfen Sie die Überwachung des Ports.

netstat -ant|findstr 4200 

Stellen Sie sicher, Ihren Dienst auf 0.0.0.0 nicht 127.0.0.1 hört. Wenn Ihr Service auf 127.0.0.0 hört, ändern Sie ihn bitte. Sie können sich darauf beziehen answer.

2.Bitte stellen Sie sicher, dass Ihre VM auf tcp nicht tcp6 zu hören ist.

+0

Ja! Vielen Dank, das löst mein Problem. – jonneve

Verwandte Themen