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
Potenziare Azure AI Search con la ricerca vettoriale
Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
Migrate and Modernize your .NET Applications on Azure
What's new in Azure Functions and Extensions
Come migrare da una form non tipizzata a una form tipizzata in Angular
Configurare dependabot per aggiornare le dipendenze di terze parti con GitHub Actions
Code scanning e advanced security con Azure DevOps
Routing statico e PreRendering in una Blazor Web App
Implementare l'infinite scroll con QuickGrid in Blazor Server
Utilizzare il trigger SQL con le Azure Function
Creare gruppi di client per Event Grid MQTT
Inizializzare i container in Azure Container Apps
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