Veröffentlichen eines Clouddiensts mit Visual Studio

Hinweis

Dieser Artikel bezieht sich auf Azure Cloud Services (klassisch), das für neue Kunden nun veraltet ist und am 31. August 2024 eingestellt wird. Vorhandene Dienste, die mit dieser Technologie erstellt wurden, werden weiterhin über Azure Cloud Services (erweiterter Support) unterstützt. Für eine neue Entwicklung empfehlen wir, einen neueren Diensttyp zu verwenden, der für Ihren spezifischen Zweck entwickelt wurde, z. B. Azure App Service, Azure Functions oder Azure Container Apps. Die neueste Liste der verfügbaren Dienste finden Sie im Verzeichnis der Azure-Produkte.

Mit Visual Studio kann eine Anwendung direkt in Azure veröffentlicht werden, und es ist Unterstützung für Staging- und Produktionsumgebungen eines Clouddiensts vorhanden. Beim Veröffentlichen wählen Sie die Bereitstellungsumgebung und ein Speicherkonto aus, das vorübergehend für das Bereitstellungspaket verwendet wird.

Wenn Sie eine Azure-Anwendung entwickeln und testen, können Sie Web Deploy verwenden, um Änderungen inkrementell für Ihre Webrollen zu veröffentlichen. Nachdem Sie Ihre Anwendung in einer Bereitstellungsumgebung veröffentlicht haben, können Sie mit Web Deploy Änderungen direkt auf dem virtuellen Computer bereitstellen, auf dem die Webrolle ausgeführt wird. Sie müssen nicht jedes Mal die gesamte Azure-Anwendung verpacken und veröffentlichen, wenn Sie die Webrolle aktualisieren und die Änderungen testen möchten. Mit diesem Ansatz können Sie Ihre Webrollenänderungen in der Cloud zu Testzwecken vorhalten, ohne darauf warten zu müssen, dass Ihre Anwendung in einer Bereitstellungsumgebung veröffentlicht wird.

Verwenden Sie die folgenden Verfahren zum Veröffentlichen der Azure-Anwendung und zum Aktualisieren einer Webrolle mit Web Deploy:

  • Veröffentlichen oder Verpacken einer Azure-Anwendung aus Visual Studio
  • Aktualisieren einer Webrolle als Teil des Entwicklungs- und Testzyklus

Voraussetzungen

Veröffentlichen oder Verpacken einer Azure-Anwendung aus Visual Studio

Wenn Sie Ihre Azure-Anwendung veröffentlichen, können Sie eine der folgenden Aufgaben ausführen:

  • Erstellen eines Dienstpakets: Sie können dieses Paket und die Dienstkonfigurationsdatei verwenden, um Ihre Anwendung über das Azure-Portal in einer Bereitstellungsumgebung zu veröffentlichen.

  • Veröffentlichen Ihres Azure-Projekts in Visual Studio: Verwenden Sie den Veröffentlichungs-Assistenten, um die Anwendung direkt in Azure zu veröffentlichen. Informationen hierzu finden Sie unter Assistent zur Veröffentlichung einer Azure-Anwendung.

So erstellen Sie ein Dienstpaket in Visual Studio

  1. Wenn Sie bereit zum Veröffentlichen der Anwendung sind, öffnen Sie den Projektmappen-Explorer und das Kontextmenü für das Azure-Projekt, in dem die Rollen enthalten sind, und wählen Sie dann die Option „Veröffentlichen“.

  2. Führen Sie die folgenden Schritte aus, um nur ein Dienstpaket zu erstellen:

    1. Wählen Sie im Kontextmenü für das Azure-Projekt die Option Paket aus.

    2. Wählen Sie im Dialogfeld Azure-Anwendung verpacken die Dienstkonfiguration aus, für die Sie ein Paket erstellen möchten, und wählen Sie dann die Buildkonfiguration.

    3. (Optional) Um Remotedesktop für den Clouddienst nach dem Veröffentlichen zu aktivieren, aktivieren Sie Remotedesktop für alle Rollen aktivieren und klicken dann auf Einstellungen, um die Anmeldeinformationen für Remotedesktop zu konfigurieren. Weitere Informationen finden Sie unter Aktivieren einer Remotedesktopverbindung für eine Rolle in Azure Cloud Services mit Visual Studio.

      Wenn Sie Ihren Cloud-Dienst nach der Veröffentlichung debuggen möchten, aktivieren Sie Remotedebuggen, indem Sie Remotedebugger für alle Rollen aktivieren auswählen.

    4. Wählen Sie den Link Verpacken , um das Paket zu erstellen.

      Im Datei-Explorer wird der Dateispeicherort des neu erstellten Pakets angezeigt. Sie können diesen Speicherort kopieren, damit Sie ihn im Azure-Portal verwenden können.

    5. Um dieses Paket in einer Bereitstellungsumgebung zu veröffentlichen, müssen Sie diesen Speicherort als Paketspeicherort verwenden, wenn Sie über das Azure-Portal einen Clouddienst erstellen und dieses Paket in einer Umgebung bereitstellen.

  3. (Optional) Um den Bereitstellungsprozess abzubrechen, wählen Sie im Kontextmenü für die Position im Aktivitätsprotokoll die Option Abbrechen und entfernen. Mit diesem Befehl wird der Bereitstellungsprozess beendet und die Bereitstellungsumgebung aus Azure gelöscht. Verwenden Sie das Azure-Portal, um die Umgebung nach der Bereitstellung zu entfernen.

Aktualisieren einer Webrolle als Teil des Entwicklungs- und Testzyklus

Wenn die Back-End-Infrastruktur Ihrer App stabil ist, aber die Webrollen eine häufigere Aktualisierung erfordern, können Sie Web Deploy nutzen, um nur eine Webrolle im Projekt zu aktualisieren. Web Deploy ist hilfreich, wenn Sie die Back-End-Workerrollen nicht neu erstellen und bereitstellen möchten oder wenn Sie über mehrere Webrollen verfügen und nur eine Webrolle aktualisieren möchten.

Anforderungen für die Verwendung von Web Deploy

  • Nur zu Entwicklungs- und Testzwecken: Die Änderungen werden direkt am virtuellen Computer vorgenommen, auf dem die Webrolle ausgeführt wird. Wenn dieser virtuelle Computer recycelt werden muss, gehen die Änderungen verloren, da das von Ihnen veröffentlichte Originalpaket zum Neuerstellen des virtuellen Computers für die Rolle verwendet wird. Veröffentlichen Sie Ihre Anwendung erneut, um die aktuellen Änderungen für die Webrolle zu erhalten.

  • Nur Webrollen können aktualisiert werden: Workerrollen können nicht aktualisiert werden. Darüber hinaus kann RoleEntryPoint in web role.cs nicht aktualisiert werden.

  • Unterstützt nur eine einzelne Instanz einer Webrolle: Sie können in Ihrer Bereitstellungsumgebung nicht mehrere Instanzen einer Webrolle nutzen. Mehrere Webrollen jeweils mit einer Instanz werden aber unterstützt.

  • Remotedesktopverbindungen aktivieren: Bei dieser Anforderung können für Web Deploy der Benutzer und das Kennwort verwendet werden, um eine Verbindung mit dem virtuellen Computer herzustellen. Über diese Verbindung werden die Änderungen auf dem Server bereitgestellt, auf dem Internetinformationsdienste (IIS) ausgeführt wird. Außerdem kann es erforderlich sein, eine Verbindung mit dem virtuellen Computer herzustellen, um auf diesem virtuellen Computer ein vertrauenswürdiges Zertifikat für IIS hinzuzufügen. (Mit diesem Zertifikat wird sichergestellt, dass die von Web Deploy verwendete Remoteverbindung für IIS sicher ist.)

Beim folgenden Verfahren wird davon ausgegangen, dass Sie den Assistenten Azure-Anwendung veröffentlichen verwenden.

Aktivieren von Web Deploy beim Veröffentlichen der Anwendung

  1. Sie müssen zuerst Remotedesktopverbindungen konfigurieren, um die Option Web Deploy für alle Webrollen aktivieren aktivieren zu können. Wählen Sie für alle Rollen die Option Remotedesktop aktivieren aus, und geben Sie dann die Anmeldeinformationen an, die zum Herstellen der Remoteverbindung im angezeigten Feld Remotedesktopkonfiguration verwendet werden. Informationen finden Sie unter Aktivieren einer Remotedesktopverbindung für eine Rolle in Azure Cloud Services mit Visual Studio.

  2. Wenn Sie Web Deploy für alle Webrollen in der Anwendung aktivieren möchten, wählen Sie Web Deploy für alle Webrollen aktivieren aus.

    Als Warnung wird ein gelbes Dreieck angezeigt. Für Web Deploy wird standardmäßig ein nicht vertrauenswürdiges, selbstsigniertes Zertifikat verwendet. Dies wird nicht zum Hochladen von vertraulichen Daten empfohlen. Wenn Sie diesen Prozess für vertrauliche Daten schützen möchten, können Sie ein SSL-Zertifikat hinzufügen, das für Web Deploy-Verbindungen verwendet wird. Dieses Zertifikat muss ein vertrauenswürdiges Zertifikat sein. Weitere Informationen finden Sie unter Schützen von Web Deploy.

  3. Wählen Sie Weiter aus, um den Bildschirm Zusammenfassung anzuzeigen, und dann Veröffentlichen, um den Clouddienst bereitzustellen.

    Der Clouddienst wird veröffentlicht. Für den virtuellen Computer, der erstellt wird, sind Remoteverbindungen für IIS aktiviert, damit Web Deploy zum Aktualisieren Ihrer Webrollen verwendet werden kann, ohne dass sie erneut veröffentlicht werden müssen.

    Hinweis

    Wenn Sie für eine Webrolle mehr als eine Instanz konfiguriert haben, wird eine Warnmeldung mit folgenden Informationen angezeigt: Jede Webrolle ist in dem Paket, das zum Veröffentlichen der Anwendung erstellt wird, auf nur eine Instanz beschränkt. Klicken Sie auf OK , um fortzufahren. Wie im Abschnitt „Anforderungen“ beschrieben, können Sie mehr als eine Webrolle verwenden, aber nur eine Instanz jeder Rolle.

Aktualisieren Ihrer Webrolle mit Web Deploy

  1. Damit Web Deploy verwendet werden kann, müssen Sie Codeänderungen am Projekt für alle Webrollen in Visual Studio vornehmen, die Sie veröffentlichen möchten. Klicken Sie dann mit der rechten Maustaste in der Projektmappe auf diesen Projektknoten, und zeigen Sie auf Veröffentlichen. Das Dialogfeld Web veröffentlichen wird angezeigt.

  2. (Optional) Wenn Sie ein vertrauenswürdiges SSL-Zertifikat zur Verwendung für Remoteverbindungen für IIS hinzugefügt haben, können Sie das Kontrollkästchen Nicht vertrauenswürdiges Zertifikat zulassen deaktivieren. Informationen zur Vorgehensweise beim Hinzufügen eines Zertifikats, um Web Deploy sicher zu machen, finden Sie im Abschnitt Schützen von Web Deploy weiter unten in diesem Artikel.

  3. Zum Verwenden von Web Deploy werden für den Veröffentlichungsmechanismus der Benutzername und das Kennwort benötigt, den bzw. das Sie beim ersten Veröffentlichen des Pakets für die Remotedesktopverbindung eingerichtet haben.

    1. Geben Sie unter Benutzernameden Benutzernamen ein.

    2. Geben Sie unter Kennwortdas Kennwort ein.

    3. (Optional) Wählen Sie Kennwort speichern, wenn Sie dieses Kennwort in diesem Profil speichern möchten.

  4. Wählen Sie Veröffentlichen, um die Änderungen an der Webrolle zu veröffentlichen.

    Die Statuszeile zeigt Veröffentlichungsvorgang wurde gestartet an. Wenn die Veröffentlichung abgeschlossen ist, wird Veröffentlichen erfolgreich angezeigt. Die Änderungen wurden auf dem virtuellen Computer für die Webrolle bereitgestellt. Sie können die Azure-Anwendung jetzt in der Azure-Umgebung starten, um die Änderungen zu testen.

Schützen von Web Deploy

  1. Für Web Deploy wird standardmäßig ein nicht vertrauenswürdiges, selbstsigniertes Zertifikat verwendet. Dies wird nicht zum Hochladen von vertraulichen Daten empfohlen. Wenn Sie diesen Prozess für vertrauliche Daten schützen möchten, können Sie ein SSL-Zertifikat hinzufügen, das für Web Deploy-Verbindungen verwendet wird. Dieses Zertifikat muss ein vertrauenswürdiges Zertifikat von einer Zertifizierungsstelle sein.

    Um Web Deploy für jeden virtuellen Computer und jede Webrolle sicher zu machen, müssen Sie das vertrauenswürdige Zertifikat hochladen, das Sie für Web Deploy im Azure-Portal verwenden möchten. Mit diesem Zertifikat wird sichergestellt, dass das Zertifikat dem virtuellen Computer hinzugefügt wird, der beim Veröffentlichen der Anwendung für die Webrolle erstellt wird.

  2. Führen Sie die folgenden Schritte aus, um ein vertrauenswürdiges SSL-Zertifikat für IIS hinzuzufügen, das für Remoteverbindungen verwendet wird:

    1. Klicken Sie zum Herstellen einer Verbindung mit dem virtuellen Computer, auf dem die Webrolle ausgeführt wird, unter Cloud-Explorer oder Server-Explorer auf die Instanz der Webrolle. Wählen Sie anschließend den Befehl Mithilfe von Remotedesktop verbinden. Ausführliche Schritte zum Herstellen einer Verbindung mit dem virtuellen Computer finden Sie unter Aktivieren einer Remotedesktopverbindung für eine Rolle in Azure Cloud Services mit Visual Studio. Im Browser wird eine Aufforderung zum Herunterladen einer .rdp-Datei angezeigt.

    2. Öffnen Sie den Verwaltungsdienst im IIS-Manager, um ein SSL-Zertifikat hinzuzufügen. Aktivieren Sie in IIS-Manager SSL, indem Sie den Link Bindungen im Bereich Aktion öffnen. Das Dialogfeld Sitebindung hinzufügen wird angezeigt. Wählen Sie Hinzufügen und in der Dropdownliste Typ dann die Option „HTTPS“ aus. Wählen Sie in der Liste SSL-Zertifikat das SSL-Zertifikat aus, das von einer Zertifizierungsstelle signiert wurde und das Sie in das Azure-Portal hochgeladen haben. Weitere Informationen finden Sie unter Konfigurieren der Verbindungseinstellungen für den Verwaltungsdienst.

      Hinweis

      Wenn Sie ein vertrauenswürdiges SSL-Zertifikat hinzufügen, wird das gelbe Warndreieck nicht mehr im Webpublishing-Assistenten angezeigt.

Einschließen von Dateien in das Dienstpaket

Unter Umständen müssen Sie bestimmte Dateien in Ihr Dienstpaket einschließen, damit diese auf dem virtuellen Computer verfügbar sind, der für eine Rolle erstellt wird. Es kann beispielsweise sein, dass Sie Ihrem Dienstpaket eine .exe- oder .msi-Datei, die von einem Startskript verwendet wird, hinzufügen möchten. Oder Sie möchten eine Assembly hinzufügen, die für ein Webrollen- oder Workerrollenprojekt erforderlich ist. Um Dateien einzuschließen, müssen sie der Projektmappe für Ihre Azure-Anwendung hinzugefügt werden.

  1. Führen Sie die folgenden Schritte aus, um einem Dienstpaket eine Assembly hinzuzufügen:

    1. Öffnen Sie im Projektmappen-Explorer den Projektknoten für das Projekt, für das die referenzierte Assembly fehlt.

    2. Öffnen Sie zum Hinzufügen der Assembly zum Projekt das Kontextmenü für den Ordner References, und wählen Sie dann Verweis hinzufügen aus. Das Dialogfeld Verweis hinzufügen wird angezeigt.

    3. Wählen Sie den Verweis, den Sie hinzufügen möchten, und dann OK. Der Verweis wird der Liste unter dem Ordner References hinzugefügt.

    4. Öffnen Sie das Kontextmenü für die Assembly, die Sie hinzugefügt haben, und wählen Sie dann Eigenschaften aus. Das Fenster Eigenschaften wird angezeigt.

      Um diese Assembly in das Dienstpaket einzuschließen, wählen Sie in der Liste Lokale Kopie die Option True aus.

  2. Öffnen Sie im Projektmappen-Explorer den Projektknoten für das Projekt, für das die referenzierte Assembly fehlt.

  3. Öffnen Sie zum Hinzufügen der Assembly zum Projekt das Kontextmenü für den Ordner References, und wählen Sie dann Verweis hinzufügen aus. Das Dialogfeld Verweis hinzufügen wird angezeigt.

  4. Wählen Sie den Verweis aus, das Sie hinzufügen möchten, und klicken Sie dann auf die Schaltfläche OK.

    Der Verweis wird der Liste unter dem Ordner References hinzugefügt.

  5. Öffnen Sie das Kontextmenü für die Assembly, die Sie hinzugefügt haben, und wählen Sie dann Eigenschaften aus. Das Fenster „Eigenschaften“ wird angezeigt.

  6. Um diese Assembly in das Dienstpaket einzuschließen, wählen Sie in der Liste Lokale Kopie die Option True aus.

  7. Öffnen Sie zum Aufnehmen von Dateien in das Dienstpaket, die Ihrem Webrollenprojekt hinzugefügt wurden, das Kontextmenü für die Datei, und wählen Sie dann Eigenschaften aus. Wählen Sie im Fenster Eigenschaften die Option Inhalt aus dem Listenfeld Buildvorgang aus.

  8. Öffnen Sie zum Aufnehmen von Dateien in das Dienstpaket, die Ihrem Workerrollenprojekt hinzugefügt wurden, das Kontextmenü für die Datei, und wählen Sie dann Eigenschaften aus. Wählen Sie im Fenster Eigenschaften die Option Kopieren, wenn neuer aus dem Listenfeld In Ausgabeverzeichnis kopieren aus.

Weitere Informationen zum Veröffentlichen in Azure aus Visual Studio finden Sie unter Assistent zur Veröffentlichung einer Azure-Anwendung.