Gestione dei ruoli in Azure Servizi cloud con Visual Studio

Nota

Questo articolo si applica ad Azure Servizi cloud (versione classica), ora deprecata per i nuovi clienti e verrà ritirata il 31 agosto 2024. I servizi esistenti creati con questa tecnologia sono ancora supportati tramite Azure Servizi cloud (supporto esteso). Per un nuovo sviluppo, è consigliabile usare un tipo di servizio più recente progettato per scopi specifici, ad esempio servizio app Azure, Funzioni di Azure o app contenitore di Azure. Per l'elenco più recente dei servizi disponibili, vedere Directory dei prodotti Azure.

Dopo aver creato il servizio cloud di Azure, è possibile aggiungervi nuovi ruoli o rimuovere quelli esistenti. È possibile anche importare un progetto esistente e convertirlo in un ruolo. Ad esempio, è possibile importare un'applicazione Web ASP.NET e specificarla come ruolo Web.

Prerequisiti

Aggiungere un ruolo a un servizio cloud di Azure

La procedura seguente consente di aggiungere un ruolo Web o di lavoro a un progetto del servizio cloud di Azure in Visual Studio.

  1. Creare o aprire un progetto del servizio cloud di Azure in Visual Studio.

  2. In Esplora soluzioni espandere il nodo del progetto

  3. Fare clic con il pulsante destro del mouse sul nodo Ruoli per visualizzare il menu di scelta rapida. 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. È inoltre possibile selezionare un progetto appropriato, ad esempio un progetto di applicazione Web ASP.NET, e associarlo a un progetto di ruolo.

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

Rimuovere un ruolo da un servizio cloud di Azure

La procedura seguente consente di rimuovere un ruolo Web o di lavoro da un progetto del servizio cloud di Azure in Visual Studio.

  1. Creare o aprire un progetto del servizio cloud di Azure in Visual Studio.

  2. In Esplora soluzioni espandere il nodo del progetto

  3. Espandere il nodo Ruoli.

  4. Fare clic con il pulsante destro del mouse sul nodo che si desidera rimuovere e, dal menu di scelta rapida, scegliere Rimuovi.

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

Lettura di un ruolo in un progetto di servizio cloud di Azure

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. Risorse o riferimenti aggiuntivi non vengono aggiunti al file ServiceDefinition.csdef o al file ServiceConfiguration.cscfg. Se si vuole aggiungere queste informazioni, è necessario aggiungerle di nuovo a questi file in modo manuale.

Ad esempio, è possibile rimuovere un ruolo del servizio Web e poi decidere di aggiungere di nuovo questo ruolo nella soluzione. Se si esegue questa operazione, si verificherà un errore. Per impedire questo errore, è necessario aggiungere nel file ServiceDefinition.csdef l'elemento <LocalResources> mostrato nel codice XML seguente. Usare il nome del ruolo del servizio Web aggiunto di nuovo al progetto come parte dell'attributo name per l'elemento <Local Archiviazione>. In questo esempio il nome del ruolo del servizio Web è 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>