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
Ricevere notifiche sui test con Azure Load Testing
Importare un servizio esterno in .NET Aspire
Esporre un server MCP esistente con Azure API Management
Creare comandi nella dashboard .NET Aspire
Importare repository da Bitbucket a GitHub Enterprise Cloud
Creare un agente A2Acon Azure Logic Apps
Personalizzare le pagine di errore su Azure App Service
Fornire parametri ad un Web component HTML
Le cron expression di un workflow di GitHub
Dallo sviluppo locale ad Azure con .NET Aspire
Potenziare la ricerca su Cosmos DB con Full Text Search
Scrivere selettori CSS più semplici ed efficienti con :is()
I più letti di oggi
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Sfruttare una CDN con i bundle di ASP.NET
- Esaminare documenti XML con namespace utilizzando LINQ to XML
- Alleggerire le applicazioni WPF sfruttando gli oggetti Freezable
- Inserire le news di Punto Informatico nel proprio sito
- Effetto turnstile su tutte le pagine con il Windows Phone Toolkit
- Le DirectInk API nella Universal Windows Platform
- Gli oggetti CallOut di Expression Blend 4.0


