Ich starte eine Windows-Instanz in Azure (Microsoft) mit Java und versuchen, einige eingehende Ports wie 445, 8077 für meine Arbeit zu öffnen. Ich habe auch versucht, Sicherheitsgruppen Portöffnung zu verwenden, aber es öffnet nur die eingehenden Ports auf Sicherheitsgruppenebene, nicht auf der Systemebene. Bieten Sie mir eine Lösung, so dass ich entweder vor dem Start selbst oder nach dem Start ist auch in Ordnung. Ich habe die gleiche Sache in AWS getan, wie in der folgenden URL gefragt:
Open some custom inbound ports e.g. 8077 by using 80 or 3389Öffnen Sie benutzerdefinierte eingehende Firewall-Ports, z. 8077 auf irgendeine Weise mit Java in Azur
2
A
Antwort
2
Wenn mein Verständnis stimmt, verwenden Sie eine Windows-VM in Azure (Iaas-Dienst). Dasselbe gilt für die AWS-Instanz. Sie können Power Shell verwenden, um Port 8077 in der Windows-Firewall zu öffnen.
Auf Azure VM müssen Sie auch einen offenen Port unter Azure NSG öffnen.
Update:
Wenn Sie Azure Java SDK, dies zu tun verwenden möchten, können Sie diese example verwenden.
ich das Beispiel ändern wie unten benutzerdefinierte Skripts Erweiterung hinzuzufügen:
windowsVM.update()
.defineNewExtension("shuitest")
.withPublisher("Microsoft.Compute")
.withType("CustomScriptExtension")
.withVersion("1.9")
.withMinorVersionAutoUpgrade()
.withPublicSetting("commandToExecute", "netsh advfirewall firewall add rule name=\"Open Port 8077\" dir=in action=allow protocol=TCP localport=8077")
.attach()
.apply();
Sie könnten meine code auf Github überprüfen.
1
Nein, wir erlauben nicht, benutzerdefinierten Port auf PaaS zu öffnen. Sie müssen zu Azure VM wechseln, um benutzerdefinierte Ports zu öffnen.
Verwandte Themen
- 1. anpassen azur Suche Scoring in einer bestimmten Art und Weise
- 2. Qt korrekte Weise zum Z oder Z-Index einstellen (programmatisch)
- 3. Delphi-Tokio-IDE - irgendeine Weise besonders anzufertigen?
- 4. java.lang.UnsupportedClassVersionError während auf azur gehosteten
- 5. Einen anderen Port für mysql eingehende Verbindung öffnen, auf centos7
- 6. Hat ** irgendeine Bedeutung in Java?
- 7. Öffnen Sie mit Dialog in Java
- 8. Implementieren Sie Trie in Java auf eine speichereffiziente Weise
- 9. Blöcke in Blob mit Java-Azur-Speicher-Client einfügen
- 10. Benutzerdefinierte Popup nicht auf Safari öffnen
- 11. Automatisierung Testen ohne Browser oder irgendeine UI zu öffnen
- 12. teilt Strings in Java auf unterschiedliche Weise
- 13. Fenster z-Bestellung in Java
- 14. Gibt es irgendeine Art und Weise boolean-Array als (0,1) in Java (Android)
- 15. Öffnen Sie eine Datei mit einer externen Anwendung auf Java
- 16. Android - Öffnen Dialog-Generator in ausgefallener Weise
- 17. Z-Reihenfolge auf Java Swing-Komponenten
- 18. Öffnen Sie benutzerdefinierte Dateierweiterung von Google Drive auf Android
- 19. VS2010 Code-Analyse, irgendeine Weise, bestimmte Warnungen automatisch zu reparieren?
- 20. Site weise benutzerdefinierte Auswertung in alfresco
- 21. Eingehende Verbindungswarteschlange auf WebSpere
- 22. Benutzerdefinierte ListView Öffnen Sie eine andere benutzerdefinierte ListView
- 23. Benutzerdefinierte Datei in Android öffnen
- 24. Wahrscheinlichkeit auf Azur Empfehlungen api
- 25. Coefficient-weise benutzerdefinierte Funktionen in Eigen
- 26. WebSocketSharp versucht Socket zu öffnen und eingehende Daten zu lesen
- 27. benutzerdefinierte Bildlaufleisten in allen Browsern auf die gleiche Weise unterstützt
- 28. Verbindungs-Timeout auf azur sql
- 29. Wie können die Elemente in der Combobox auf irgendeine Weise angezeigt werden?
- 30. Öffnen Sie eine Datei und schreiben Inhalt auf ein DIV, span, Etikett, irgendeine Art von Container
Wenn Sie Azure App-Dienst (Paas-Service) verwenden, erlaubt es nur Port 80, 444. Aber nach meinem Verständnis, Sie Azure VM verwenden, scheint es mit lokalen Windows-Instanz, können Sie einfach Port auf Windows-Firewall öffnen. –
Netsh ist nicht direkt mit Powershell verwandt. – eckes
@eckes Ja, 'netsh' könnte in der Power Shell oder in der cmd Konsole ausgeführt werden. –