Da pochi mesi è stata resa disponibile la prima versione del .NET Core e del relativo ASP.NET Core per permetterci di sviluppare applicativi web cross platform e più performanti. Molte sono le novità, tra le quali anche il processo di deployment che comunque viene molto semplificato se usiamo Visual Studio, poiché l'esperienza è del tutto simile a quanto siamo già abituati.
Se abbiamo installato oltre a Visual Studio, anche il pacchetto .NET Core 1.0.0 - VS 2015 Tooling (attualmente in preview), è sufficiente utilizzare l'apposita voce di menu Publish che troviamo sul progetto.
Selezioniamo Microsoft Azure Web App, selezioniamo la risorsa e seguiamo gli step di wizard, che sostanzialmente dobbiamo lasciare invariati.
Possiamo a questo punto premere publish. Quello che otteniamo è la compilazione dei nostri file, l'esecuzione dei vari tool, tra cui bower e gulp, e il caricamento di questi file. E' importante notare cosa otteniamo distribuito sul server. Rispetto al passato, cioè alle applicazioni ASP.NET, le dll sono contenute direttamente sulla root, di nome wwwroot, della cartella principale di IIS: il webserver che utilizzano le Web App.
Sulla stessa cartella è presente il web.config dove è contenuto solo la configurazione di un handler nativo che si occupa di avviare la nostra app e di girare le richieste HTTP. IIS, infatti, in questo scenario lavora solo come reverse proxy, cioè si occupa dell'ascolto sulle porte, della gestione SSL, ma gira poi le richieste a kestrel, un webserver locale eseguito all'interno di una console application, la nostra web app appunto. A sua volta la nostra web app risponde con i file statici presenti nella omonima sotto cartella wwwroot, perciò, se chiediamo al browser un file tramite http://miosito.com/immagine.png questa verrà presa da /site/wwwroot/wwwroot/immagine.png dello spazio Azure.
Lato configurazione del portale Azure, cambiare la versione del .NET Framework non influenza il nostro applicativo, dato che viene eseguito con un runtime locale, distribuito insieme alle altre dll.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Routing statico e PreRendering in una Blazor Web App
Generare token per autenicarsi sulle API di GitHub
Utilizzare l'operatore GroupBy come ultima istruzione di una query LINQ in Entity Framework
Esportare ed analizzare le issue di GitHub con la CLI e GraphQL
Utilizzare gli snapshot con Azure File shares
Registrare servizi multipli tramite chiavi in ASP.NET Core 8
Generare file per il download da Blazor WebAssembly
Sfruttare lo streaming di una chiamata Http da Blazor
Come EF 8 ha ottimizzato le query che usano il metodo Contains
Sfruttare lo stream rendering per le pagine statiche di Blazor 8
Gestire undefined e partial nelle reactive forms di Angular
Mascherare l'output di un valore all'interno dei log di un workflow di GitHub
I più letti di oggi
- PWAConf 2020 - Online
- Reactive form tipizzati con FormBuilder in Angular
- Utilizzare ChatGPT con Azure OpenAI
- Mantenere sempre reattiva una Lambda di AWS
- Messaggi in tempo reale con Blazor Server
- Una chat con #aspnetcore e #websockets https://aspit.co/bmh di @GentiliMoreno #webapi #aspnetcore2
- Autenticarsi in modo sicuro su Azure tramite GitHub Actions
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Creare una MarkupExtension per accedere alle proprietà statiche in Silverlight 5.0
- Navigare la struttura visuale di un UIElement fino a recuperare l'elemento logico in Silverlight 3.0