Gli App Service di Microsoft Azure sono un semplice servizio di hosting delle nostre applicazioni web. Si riferisce alle API App quando si parla di servizi REST, esposti quindi in HTTP, ospitati tramite l'infrastruttura di Azure. Sebbene si tenda a distinguere tra le diverse tipologie, in realtà possiamo realizzare insieme sia Web che API app. Ad ogni modo, qualora disponiamo di uno o più endpoint, questi normalmente vengono consumati da client che possono essere dispositivi desktop, mobile o pagine HTML.
In quest'ultimo caso esiste una policy standard che vieta, per motivi di sicurezza, di effettuare chiamate da un dominio all'altro. Una pagina HTML, quindi, ospitata su http://mioSito.it non potrebbe chiamare le api che stanno su http://mieAPI.it. Questa situazione è tutt'altro che rara, dato che spesso per motivi di scalabilità e affidabilità si tende avere più server, di conseguenza su domini diversi.
Per risolvere questo problema dobbiamo fare uso del Cross-Origin Resource Sharing (CORS) il quale prevede uno speciale endpoint che se interrogato restituire la lista dei domini autorizzati ad effettuare le chiamate. Normalmente il browser interroga questo endpoint e conosce se è possibile procedere.
Nel portale nuovo di Azure possiamo facilmente configurare questa impostazione attraverso la voce Settings->CORS. Nella pagina non dobbiamo far altro che specificare i domini autorizzati (attenzione a HTTP o HTTPS) od eventualmente abilitarli tutti con l'asterisco, anche se sconsigliato.

Da notare che questa impostazione è indipendente dal linguaggio utilizzato, perciò funziona per ASP.NET, PHP, Java e NodeJS, senza intervenire nel web.config.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Eliminare una project wiki di Azure DevOps
Combinare Container Queries e Media Queries
Gestire gli accessi con Token su Azure Container Registry
Utilizzare QuickGrid di Blazor con Entity Framework
Utilizzare il nuovo modello GPT-4o con Azure OpenAI
Utilizzare DeepSeek R1 con Azure AI
Creare una libreria CSS universale: Cards
Generare velocemente pagine CRUD in Blazor con QuickGrid
Sfruttare GPT-4o realtime su Azure Open AI per conversazioni vocali
Utilizzare Copilot con Azure Cosmos DB
Creare un webhook in Azure DevOps
Simulare Azure Cosmos DB in locale con Docker