Nello script #53 abbiamo visto come pubblicare su Azure Web App una soluzione web sviluppata con .NET Core. In questo script vediamo invece some utilizzare .NET CLI, il tool a linea di comando multi piattaforma che permette di seguire tutto il ciclo di sviluppo .NET.
Lo troviamo già installato con il .NET Core Runtime e il path registrato ci permette di usarlo da shell, ovunque ci troviamo. Per pubblicare la nostra applicazione è sufficiente chiamare questo comando.
dotnet publish -c release
Otteniamo così, sotto la cartella release/publishOutput tutto quanto è necessario copiare sull'ambiente di Azure. Ipotizzando di aver creato il progetto lanciando il comando:
dotnet new -t web
Dovremmo trovare nel file project.json questa importante chiave di post publish.
"postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%"]
Essa indica a .NET CLI cosa fare una volta compilata la sorgente. In particolare vi è un supporto alla preparazione del web.config al fine di ospitare l'applicazione web tramite IIS, che fa da reverse proxy verso Kestrel, il web server di ASP.NET Core.
Non ci resta quindi che copiare tutto questo via FTP con i dati che troviamo nella pagina principale della nostra web app, come mostrato nell'immagine.
Per quanto riguarda la struttura di file e cartelle, rimane valido quanto indicato nello script precedente.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Criptare la comunicazione con mTLS in Azure Container Apps
Eseguire attività pianificate con Azure Container Jobs
Creazione di plugin per Tailwind CSS: espandere le funzionalità del framework dinamicamente
Specificare il versioning nel path degli URL in ASP.NET Web API
Utilizzare Tailwind CSS all'interno di React: installazione
Filtrare e rimuovere gli elementi dalla cache del browser tramite le API JavaScript
Inizializzare i container in Azure Container Apps
Utilizzare le Cache API di JavaScript per salvare elementi nella cache del browser
Migrate and Modernize your .NET Applications on Azure
Usare un KeyedService di default in ASP.NET Core 8
Limitare le richieste lato server con l'interactive routing di Blazor 8
Determinare lo stato di un pod in Kubernetes
I più letti di oggi
- I nuovi metodi degli array di ECMAScript 5
- Evitare (o ridurre) il repo-jacking sulle GitHub Actions
- Un custom control BoundField con dropdownlist
- .NET Core 3, C#8 and beyond
- Utilizzare long polling in HTML5 per richieste in real time
- Utilizzare le shortcut da tastiera con KeyboardAccelerator nella Universal Windows Platform
- Microsoft Security Bulletin MS05-048