ASP.NET Core Data Protection è un sistema per la protezione dei dati sensibili come token antifalsificazione, cookie di autenticazione e altri dati temporanei. In ambienti cloud-native come Azure Container Apps, dove le applicazioni scalano su più repliche, è fondamentale condividere le chiavi di protezione tra istanze per evitare errori di validazione o accessi negati.
Azure Container Apps è una piattaforma serverless che consente di eseguire container senza preoccuparsi dell'infrastruttura. Offre vantaggi come scalabilità automatica, ingressi HTTP, identità gestite e sicurezza integrata. Tuttavia, un'app ASP.NET Core che utilizza Data Protection deve essere configurata in modo esplicito per funzionare correttamente in questo ambiente.
Per configurare correttamente questa funzionalità, accediamo alla sezione Development stack sotto il gruppo di impostazioni Settings all'interno del portale Azure, nella risorsa dell'app container. Qui possiamo selezionare ".NET" come stack di sviluppo e attivare la casella "ASP.NET Core Data Protection".

Attivando questa opzione, Azure abilita automaticamente un meccanismo per condividere le chiavi di protezione tra le repliche, essenziale per il corretto funzionamento di funzionalità come SignalR, Blazor Server e autenticazione. Questa scelta imposta l'ambiente con la variabile autoConfigureDataProtection=true, evitando la necessità di configurazioni manuali.
Questa configurazione garantisce che tutte le istanze dell'app condividano la stessa chiave, indipendentemente dalla replica a cui è indirizzato l'utente.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Gestione dei prompt file a livello di organizzazione aziendale in GitHub
Integrare OpenAI tramite Aspire
Integrare modelli AI in un workflow di GitHub
Rendere affidabile lo scale out su Azure App Service
Usare il metodo nameof con un tipo generico in C# 14
Integrare Agenti A2A in Azure API Management
Centralizzare gli endpoint AI Foundry con Azure API Management
Semplificare i deployment con le label in Azure Container App
Analizzare il contenuto di una issue con GitHub Models e AI
Gestire il routing HTTP in Azure Container App
Personalizzare i parametri del CSS Scroll Snap
Realizzare un accordion con gli elementi HTML details e summary


