Gestione dei ruoli nei servizi cloud di Azure con Visual StudioManaging roles in Azure cloud services with Visual Studio

Dopo aver creato il servizio cloud di Azure, è possibile aggiungervi nuovi ruoli o rimuovere quelli esistenti.After you have created your Azure cloud service, you can add new roles to it or remove existing roles from it. È possibile anche importare un progetto esistente e convertirlo in un ruolo.You can also import an existing project and convert it to a role. Ad esempio, è possibile importare un'applicazione Web ASP.NET e specificarla come ruolo Web.For example, you can import an ASP.NET web application and designate it as a web role.

Aggiungere un ruolo a un servizio cloud di AzureAdding a role to an Azure cloud service

La procedura seguente consente di aggiungere un ruolo Web o di lavoro a un progetto del servizio cloud di Azure in Visual Studio.The following steps guide you through adding a web or worker role to an Azure cloud service project in Visual Studio.

  1. Creare o aprire un progetto del servizio cloud di Azure in Visual Studio.Create or open an Azure cloud service project in Visual Studio.

  2. In Esplora soluzioni espandere il nodo del progettoIn Solution Explorer, expand the project node

  3. Fare clic con il pulsante destro del mouse sul nodo Ruoli per visualizzare il menu di scelta rapida.Right-click the Roles node to display the context menu. Dal menu di scelta rapida selezionare Aggiungi quindi selezionare un ruolo Web o di lavoro esistente dalla soluzione corrente o creare un progetto per il ruolo Web o di lavoro.From the context menu, select Add, then select an existing web role or worker role from the current solution, or create a web or worker role project. È inoltre possibile selezionare un progetto appropriato, ad esempio un progetto di applicazione Web ASP.NET, e associarlo a un progetto di ruolo.You can also select an appropriate project, such as an ASP.NET web application project, and associate it with a role project.

    Opzioni di menu per aggiungere un ruolo a un progetto di servizio cloud di Azure

Rimuovere un ruolo da un servizio cloud di AzureRemoving a role from an Azure cloud service

La procedura seguente consente di rimuovere un ruolo Web o di lavoro da un progetto del servizio cloud di Azure in Visual Studio.The following steps guide you through removing a web or worker role from an Azure cloud service project in Visual Studio.

  1. Creare o aprire un progetto del servizio cloud di Azure in Visual Studio.Create or open an Azure cloud service project in Visual Studio.

  2. In Esplora soluzioni espandere il nodo del progettoIn Solution Explorer, expand the project node

  3. Espandere il nodo Ruoli.Expand the Roles node.

  4. Fare clic con il pulsante destro del mouse sul nodo che si desidera rimuovere e, dal menu di scelta rapida, scegliere Rimuovi.Right-click the node you want to remove, and, from the context menu, select Remove.

    Opzioni di menu per aggiungere un ruolo a un servizio cloud di Azure

Aggiungere di nuovo un ruolo a un progetto di servizio cloud di AzureReadding a role to an Azure cloud service project

Se si rimuove un ruolo dal progetto di servizio cloud ma in un secondo momento si decide di aggiungere nuovamente tale ruolo al progetto, verranno aggiunti solo la dichiarazione del ruolo e gli attributi di base, ad esempio gli endpoint e le informazioni di diagnostica.If you remove a role from your cloud service project but later decide to add the role back to the project, only the role declaration and basic attributes, such as endpoints and diagnostics information, are added. Risorse o riferimenti aggiuntivi non vengono aggiunti al file ServiceDefinition.csdef o al file ServiceConfiguration.cscfg.No additional resources or references are added to the ServiceDefinition.csdef file or to the ServiceConfiguration.cscfg file. Se si vuole aggiungere queste informazioni, è necessario aggiungerle di nuovo a questi file in modo manuale.If you want to add this information, you need to manually add it back into these files.

Ad esempio, è possibile rimuovere un ruolo del servizio Web e poi decidere di aggiungere di nuovo questo ruolo nella soluzione.For example, you might remove a web service role and later you decide to add this role back into your solution. Se si esegue questa operazione, si verificherà un errore.If you do this, an error occurs. Per impedire questo errore, è necessario aggiungere nel file ServiceDefinition.csdef l'elemento <LocalResources> mostrato nel codice XML seguente.To prevent this error, you have to add the <LocalResources> element shown in the following XML back into the ServiceDefinition.csdef file. Usare il nome del ruolo del servizio Web aggiunto di nuovo al progetto come parte dell'attributo nome per l'elemento .Use the name of the web service role that you added back into the project as part of the name attribute for the element. In questo esempio il nome del ruolo del servizio Web è WCFServiceWebRole1.In this example, the name of the web service role is 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>

Passaggi successiviNext steps