Verwalten von Rollen in Azure Cloud Services 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.

Nach dem Erstellen des Azure-Clouddiensts können Sie ihm neue Rollen hinzufügen oder vorhandene Rollen daraus entfernen. Darüber hinaus können Sie ein vorhandenes Projekt importieren und es in eine Rolle konvertieren. Sie können z. B. eine ASP.NET-Webanwendung importieren und sie als Webrolle festlegen.

Voraussetzungen

Hinzufügen einer Rolle zu einem Azure-Clouddienst

Mit den folgenden Schritten können Sie eine Web- oder Workerrolle einem Azure-Clouddienstprojekt in Visual Studio hinzufügen.

  1. Erstellen oder öffnen Sie ein Azure-Clouddienstprojekt in Visual Studio.

  2. Erweitern Sie im Projektmappen-Explorer den Projektknoten.

  3. Klicken Sie mit der rechten Maustaste auf den Knoten Rollen, um das Kontextmenü anzuzeigen. Wählen Sie im Kontextmenü die Option Hinzufügen und dann eine vorhandene Web- oder Workerrolle in der aktuellen Projektmappe aus, oder erstellen Sie ein Web- oder Workerrollenprojekt. Sie können auch ein entsprechendes Projekt auswählen, z.B. ein ASP.NET-Webanwendungsprojekt, und es einem Rollenprojekt zuordnen.

    Menüoptionen zum Hinzufügen einer Rolle zu einem Azure-Clouddienstprojekt

Entfernen einer Rolle aus einem Azure-Clouddienst

Mit den folgenden Schritten können Sie eine Web- oder Workerrolle aus einem Azure-Clouddienstprojekt in Visual Studio entfernen.

  1. Erstellen oder öffnen Sie ein Azure-Clouddienstprojekt in Visual Studio.

  2. Erweitern Sie im Projektmappen-Explorer den Projektknoten.

  3. Erweitern Sie den Knoten Rollen.

  4. Klicken Sie mit der rechten Maustaste auf den zu entfernenden Knoten, und wählen Sie im Kontextmenü die Option Entfernen aus.

    Menüoptionen zum Hinzufügen einer Rolle zu einem Azure-Clouddienst

Erneutes Hinzufügen einer Rolle zu einem Azure-Clouddienstprojekt

Wenn Sie eine Rolle aus Ihrem Clouddienstprojekt entfernen, sie aber später wieder zum Projekt hinzufügen möchten, werden nur die Rollendeklaration und grundlegende Attribute wie Endpunkte und Diagnoseinformationen hinzugefügt. Der Datei ServiceDefinition.csdef oder der Datei ServiceConfiguration.cscfg werden keine zusätzlichen Ressourcen oder Verweise hinzugefügt. Wenn Sie diese Informationen hinzufügen möchten, müssen Sie sie diesen Dateien manuell erneut hinzufügen.

Beispielsweise könnten Sie eine Webdienstrolle entfernen und diese Rolle später wieder der Projektmappe hinzufügen. In diesem Fall tritt ein Fehler auf. Fügen Sie zur Vermeidung des Fehlers das im folgenden XML-Code dargestellte <LocalResources>-Element wieder der Datei ServiceDefinition.csdef hinzu. Verwenden Sie den Namen der Webdienstrolle, die Sie dem Projekt erneut hinzugefügt haben, als Teil des Namensattributs für das Element <LocalStorage>. In diesem Beispiel lautet der Name der Webdienstrolle WCFServiceWebRole1.

<WebRole name="WCFServiceWebRole1">
    <Sites>
      <Site name="Web">
        <Bindings>
          <Binding name="Endpoint1" endpointName="Endpoint1" />
        </Bindings>
      </Site>
    </Sites>
    <Endpoints>
      <InputEndpoint name="Endpoint1" protocol="http" port="80" />
    </Endpoints>
    <Imports>
      <Import moduleName="Diagnostics" />
    </Imports>
    <LocalResources>
      <LocalStorage name="WCFServiceWebRole1.svclog" sizeInMB="1000" cleanOnRoleRecycle="false" />
    </LocalResources>
</WebRole>