Esaminare lo scambio di slot

Completato

Quando si scambiano due slot (ad esempio, da uno slot di staging allo slot di produzione), il servizio app esegue le operazioni seguenti per assicurarsi che lo slot di destinazione non subisca tempi di inattività:

  1. Applicare le impostazioni seguenti dallo slot di destinazione (ad esempio, lo slot di produzione) a tutte le istanze dello slot di origine:

    • Impostazioni dell'app e stringhe di connessione specifiche dello slot, se applicabile.
    • Impostazioni di distribuzione continua, se abilitate.
    • Impostazioni di autenticazione del servizio app, se abilitate.

    Uno di questi casi attiva tutte le istanze nello slot di origine per il riavvio. Durante lo scambio con l'anteprima, questo contrassegna la fine della prima fase. L'operazione di scambio viene sospesa ed è possibile verificare che lo slot di origine funzioni correttamente con le impostazioni dello slot di destinazione.

  2. Attendere il completamento del riavvio di ogni istanza nello slot di origine. Se un'istanza non viene riavviata, l'operazione di scambio ripristina tutte le modifiche apportate allo slot di origine e arresta l'operazione.

  3. Se la cache locale è abilitata, attivare l'inizializzazione della cache locale eseguendo una richiesta HTTP alla radice dell'applicazione ("/") in ogni istanza dello slot di origine. Attendere che ogni istanza restituisca una risposta HTTP. L'inizializzazione della cache locale causa un altro riavvio in ogni istanza.

  4. Se lo scambio automatico è abilitato con il riscaldamento personalizzato, attivare l'avvio dell'applicazione eseguendo una richiesta HTTP alla radice dell'applicazione ("/") in ogni istanza dello slot di origine.

    • Se applicationInitialization non viene specificato, attivare una richiesta HTTP alla radice dell'applicazione dello slot di origine in ogni istanza.

    • Se un'istanza restituisce una risposta HTTP, viene considerata come riscaldata.

  5. Se il riscaldamento di tutte le istanze nello slot di origine viene eseguito correttamente, eseguire lo scambio dei due slot scambiando le rispettive regole di gestione. Dopo questo passaggio, lo slot di destinazione (ad esempio, lo slot di produzione) ha l'app precedentemente riscaldata nello slot di origine.

  6. Ora che lo slot di origine ha l'app di pre-scambio che in precedenza era nello slot di destinazione, eseguire la stessa operazione applicando tutte le impostazioni e riavviando le istanze.

In qualsiasi momento dell'operazione di scambio, tutto il processo di inizializzazione delle app scambiate avviene nello slot di origine. Lo slot di destinazione rimane online mentre lo slot di origine viene preparato e riscaldato, indipendentemente dalla posizione in cui lo scambio ha esito positivo o negativo. Per scambiare uno slot di staging con lo slot di produzione, assicurarsi che lo slot di produzione sia sempre quello di destinazione. In questo modo, l'operazione di scambio non influisce sull'app di produzione.

Quando si clona la configurazione da un altro slot di distribuzione, la configurazione clonata è modificabile. Alcuni elementi della configurazione seguono il contenuto nello scambio (non specifici dello slot), mentre altri elementi della configurazione restano nello stesso slot dopo uno scambio (specifici dello slot). La tabella seguente illustra le impostazioni che cambiano quando si scambiano gli slot.

Impostazioni che vengono scambiate Impostazioni che non vengono scambiate
Impostazioni generali, quali la versione del framework, 32/64 bit, i socket Web Endpoint di pubblicazione
Impostazioni dell'app (possono essere configurate per essere associate a uno slot) Nomi di dominio personalizzati
Stringhe di connessione (possono essere configurate per essere associate a uno slot) Certificati non pubblici e impostazioni TLS/SSL
Mapping del gestore Impostazioni di ridimensionamento
Certificati pubblici Utilità di pianificazione processi Web
Contenuto dei processi Web Restrizioni IP
Connessioni ibride * Funzionamento continuo
Rete di distribuzione di contenuti di Azure * Impostazioni dei log di diagnostica
Endpoint servizio * Condivisione di risorse tra le origini (CORS)
Mapping dei percorsi Integrazione della rete virtuale
Identità gestite
Impostazioni che terminano con il suffisso _EXTENSION_VERSION

Le funzionalità contrassegnate con un asterisco (*) sono pianificate per l'annullamento dello scambio.

Nota

Per rendere scambiabili le impostazioni, aggiungere l'impostazione WEBSITE_OVERRIDE_PRESERVE_DEFAULT_STICKY_SLOT_SETTINGS dell'app in ogni slot dell'app e specificare 0 o false come valore. Queste impostazioni sono tutte scambiabili oppure non lo sono, non è possibile renderne scambiabili solo alcune. Le identità gestite non vengono mai scambiate e non sono interessate da questa impostazione di override dell'app.

Per configurare un'impostazione o una stringa di connessione dell'app in modo che rimanga associata a uno slot specifico (non scambiato), passare alla pagina Configurazione relativa a tale slot. Aggiungere o modificare un'impostazione e quindi selezionare Impostazione slot di distribuzione. Selezionando questa casella di controllo si indica al servizio app che l'impostazione non è scambiabile.