Nello script #43 abbiamo visto come possiamo intervenire sul fuso orario visibile all'interno di una web app e quali sono i motivi che possono portare a questa esigenza.
E' possibile avere la stessa esigenza anche nel caso dei cloud service, ma la procedura non è altrettanto semplice come nello script precedente. Avendo il pieno controllo della macchina, infatti, è necessario cambiare il fuso orario dell'intero sistema operativo attraverso un utility a riga di comando di nome tzutil. Possiamo sfruttare lo startup task per eseguire il comando, come mostrato nello script #284 di WinfxItalia.com.
Prepariamo quindi un file timezone.cmd con questo testo
tzutil /s "W. Europe Standard Time"
Modifichiamo di conseguenza il file ServiceDefinition.csdef come nello snippet seguente.
<ServiceDefinition name="MyWindowsAzureProject" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition"> <WebRole name="ASPItaliaRole" vmsize="Small"> <Startup> <Task commandLine="Timezone.cmd" executionContext="elevated" /> </Startup>
Il batch verrà eseguito con privilegi elevanti per poter modificare il fuso orario. Fatto questo ogni volta che il ruolo partirà, lo script verrà eseguito, assicurandoci che l'utente del ruolo veda le date nel fuso orario desiderato.
Script #284
https://www.winfxitalia.com/script/284/Eseguire-Script-Startup-Role-Windows-Azure.aspx
Script #43
http://www.windowsazureitalia.com/script/43/Impostare-Fuso-Orario-Web-App-Microsoft-Azure.aspx
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Gestire gli accessi con Token su Azure Container Registry
Ottimizzare le performance usando Span<T> e il metodo Split
Popolare una classe a partire dal testo, con Semantic Kernel e ASP.NET Core Web API
Creare una libreria CSS universale: i bottoni
Simulare Azure Cosmos DB in locale con Docker
Potenziare la ricerca su Cosmos DB con Full Text Search
Eseguire query in contemporanea con EF
Utilizzare il metodo Index di LINQ per scorrere una lista sapendo anche l'indice dell'elemento
Utilizzare il nuovo modello GPT-4o con Azure OpenAI
Ordinare randomicamente una lista in C#
Creare agenti facilmente con Azure AI Agent Service
Ricevere notifiche sui test con Azure Load Testing