it-swarm.com.de

Azure Virtual Machine kann nicht zur Bereitstellung von Websites verwendet werden

Ich habe gerade ein Windows Azure VM eingerichtet und IIS darauf installiert. 

Wenn ich einen Remote-Desktop auf die Box stelle, kann ich die standardmäßige IIS - Website sehen, aber ich kann diese nicht über die IP-Adresse der Box im Web schalten. 

Ich habe Port 80 für die Windows-Firewall geöffnet und auch einen Endpunkt für Port 80 hinzugefügt. 

Ich habe versucht, darauf zuzugreifen, während die Firewall vollständig ausgeschaltet war, aber ohne Erfolg ...

Ich kann nicht herausfinden, ob es noch etwas gibt, was ich tun muss, damit das funktioniert? 

23
Andy Roper

Nun, ich habe den vorhandenen VM und den Cloud-Dienst gelöscht und neu gestartet - alles funktionierte diesmal ohne Probleme. 

Wie nervig! Das einzige, was mir auffiel, war, dass mein Cloud-Service den gleichen Namen wie mein VM hatte - diesmal hatten sie andere Namen, was möglicherweise das Problem verursacht hat. 

Prost

4
Andy Roper
  1. Fügen Sie Endpunkte für Port 80 (http) und Port 443 (https) zu VM im Azure-Portal hinzu (Tipp: Dies kann mit Powershell oder Azure cli automatisiert werden).

  2. Remote-Desktop zur Maschine. Öffnen Sie das Windows-Firewall-Kontrollfeld und erlauben Sie den Datenverkehr an Port 80 (http) und Port 443 (https), oder deaktivieren Sie einfach ... die Firewall ist standardmäßig aktiviert (Tipp: kann auch als Skript ausgeführt werden durch den VM Agenten/Powershell).

  3. Wechseln Sie zum Azure-Portal und suchen Sie die cloudapp.net-Subdomain für Ihre VM (eigentlich der Cloud-Service), unter der Ihre VM ausgeführt wird. Versuchen Sie, mit dieser Domäne auf die Site zuzugreifen. Wenn dies nicht funktioniert, navigieren Sie zu http: // localhost auf dem Server (Remote - Desktop), um sicherzustellen, dass IIS funktioniert und beheben Sie von dort aus die Fehlerbehebung.

  4. Ändern Sie die DNS-Einträge Ihrer benutzerdefinierten Domäne, um einen CNAME für die .cloudapp.net-Domäne zu verwenden. Wenn Sie A-Datensätze benötigen, stellen Sie sicher, dass Sie die öffentliche IP-Adresse des Cloud-Service verwenden (einfach per Ping an die .cloudapp.net-Domäne, um sie zu finden oder im Azure-Portal nachschauen).

Sie können sich Azure-Websites oder Azure Cloud Services (Web-Rollen) ansehen. Das ist viel einfacher zu handhaben und viel billiger. Sie bieten immer noch die meisten Funktionen.

30
Steven De Kock

Das Problem, das für mich behoben wurde, bestand darin, in das Azure-Portal zu gehen, zu "Netzwerksicherheitsgruppen" zu navigieren, VM auszuwählen und dann eine eingehende Regel zu erstellen, um den Datenverkehr nach Port 80 zuzulassen.

Hinweis: Stellen Sie außerdem sicher, dass die eingehende Regel für Port 80 auf der tatsächlichen VM hinzugefügt und aktiviert ist.

25
TheRock

Für neuere VMs und vorkonfigurierte Setups (2015+) kann es sein, dass Ihr Setup ein Azure-Asset mit dem Namen "Public IP" verwendet. In diesem Fall können Sie in "Configuration" eine benutzerdefinierte DNS-Namensbezeichnung festlegen. Beachten Sie, dass dieser Name jede Art von Region berücksichtigt, die beim Erstellen von VM verwendet wird (z. B. my-site.brazilsouth.cloudapp.Azure.com).

Beachten Sie, dass es zu Testzwecken immer noch ausreichend ist, den Wert der öffentlichen IP-Adresse zu verwenden, die Ihnen zufällig zugewiesen wurde.

1
Ricardo Pedroni

Möglicherweise haben Sie die interne IP-Adresse und nicht die externe IP-Adresse verwendet. 

Die Sites müssen die interne IP-Adresse im Bindungsabschnitt von IIS verwenden. In Ihrem DNS müssen Sie jedoch die externe IP-Adresse verwenden. Dies liegt vermutlich daran, dass es sich bei der internen IP nur um eine virtuelle IP-Adresse handelt, mit der der Datenverkehr vom externen Netzwerk auf die VM innerhalb von Azure abgebildet wird.

Sie sollten feststellen, dass sowohl die internen als auch die externen IP-Adressen auf dem Desktop der VM sichtbar sind.

0
Phill Healey

Der Zugriff auf die VMs erfolgt tatsächlich über einen Cloud-Service (sie sind für mich). Azure hat automatisch einen Cloud-Service als Skalierungs-Engine/Lastverteiler auf der Vorderseite der VM erstellt. Ich muss über diesen Cloud-Dienst eine Verbindung zur Website herstellen, nicht direkt über VM.

0
Lukos