Risolvere i problemi comuni durante l'aggiornamento di Azure Runtime
Questo articolo descrive come risolvere alcuni dei problemi comuni che possono verificarsi durante l'aggiornamento del linguaggio dell'app per le funzioni o della versione di runtime, ad esempio il runtime non raggiungibile e i moduli non trovati.
Azioni da eseguire se si riceve un messaggio di posta elettronica "Azione consigliata: aggiornare le app Funzioni di Azure per l'uso di .NET 6".
Il supporto esteso per Microsoft .NET Core 3.1 è terminato il 3 dicembre 2022. Funzioni di Azure runtime v3 si basa su .NET Core 3.1. È consigliabile aggiornare l'app per le funzioni alla versione di runtime 4.x, che usa .NET 6 e supporta a lungo termine. Dopo il 3 dicembre 2022, le app non sono idonee per nuove funzionalità, patch di sicurezza, ottimizzazioni delle prestazioni o supporto fino a quando non vengono aggiornate alla versione di runtime di Funzioni 4.x.
Le app di Funzioni in runtime v3 continueranno a essere eseguite e le applicazioni non sono interessate. È possibile distribuire il codice in queste applicazioni di Funzioni dopo questa data. Tuttavia, è possibile rimuovere la possibilità di creare applicazioni destinate al runtime di Funzioni v3 usando percorsi comuni.
Per altre informazioni e indicazioni sulla migrazione, vedere:
Convalidare la compatibilità dell'app per le funzioni per il runtime v4
- Passare all'app per le funzioni nel portale di Azure. Selezionare Diagnostica e risoluzione dei problemi per aprire la diagnostica di Funzioni di Azure. Nella barra di ricerca digitare Aggiornamento del linguaggio dell'app di funzione per la versione di runtime per eseguirlo direttamente. Il report di diagnostica include indicazioni sull'aggiornamento. Al termine della convalida, seguire le indicazioni e risolvere eventuali problemi nell'app.
- Forniamo anche uno strumento di convalida di pre-aggiornamento per identificare potenziali problemi durante la migrazione dell'app per le funzioni alla versione 4.x. Dalla stessa barra di ricerca diagnostica digitare Strumento di convalida pre-aggiornamento di Funzioni 4.x per eseguirlo direttamente. Al termine della convalida, seguire le indicazioni e risolvere eventuali problemi nell'app.
- È consigliabile aggiornare l'ambiente del progetto locale alla versione 4.x. Eseguire un test completo dell'app in locale usando la versione 4.x di Azure Functions Core Tools.
- Prendere in considerazione uno slot di staging per testare e verificare l'app in Azure nella nuova versione del runtime prima di procedere alla distribuzione in uno slot di produzione. Ricordarsi di impostare
WEBSITE_OVERRIDE_STICKY_EXTENSION_VERSIONS=0
per la migrazione con slot.
Modificare la versione del runtime di Funzioni per Windows
- Impostare FUNCTIONS_EXTENSION_VERSION, ovvero un'impostazione dell'app nel riquadro Configurazione portale di Azure, su
~4
. Per altre informazioni, vedere Modificare la versione di runtime. - Impostare l'impostazione del
netFrameworkVersion
sito su .NET 6 come destinazione.netFrameworkVersion
è un'impostazione di configurazione del sito, non un'impostazione dell'app. E non è direttamente disponibile nella portale di Azure. È tuttavia possibile impostarlo usando Azure Resource Explorer o l'interfaccia della riga di comando di Azure/PowerShell.
Per altre informazioni, vedere Versioni del runtime di Funzioni .
Modificare la versione del runtime di Funzioni per Linux
- Impostare FUNCTIONS_EXTENSION_VERSION, ovvero un'impostazione dell'app nel riquadro Configurazione portale di Azure, su
~4
. Per altre informazioni, vedere Modificare la versione di runtime. - Impostare
LinuxFxVersion
, usando l'interfaccia della riga di comando su<Language>|<LanguageVersion>
, in base al linguaggio usato. Per altre informazioni, vedere Uso di LinuxFxVersion per le app per le funzioni Linux. Ad esempio, per eseguire l'aggiornamento a .NET 6, è possibile impostare suLinuxFxVersion
dotnet|6.0
eFUNCTIONS_EXTENSION_VERSION
su~4
.
Per altre informazioni, vedere Versioni del runtime di Funzioni .
Ottenere un elenco di linguaggi supportati dalla versione di runtime
Vedere l'elenco dei linguaggi supportati dalla versione di runtime.
Aggiornare l'impostazione della versione della lingua per l'app per le funzioni dopo l'aggiornamento del codice
- PowerShell: nella portale di Azure impostare .
PowerShell Core version
Per altre informazioni, vedere Modificare la versione di PowerShell. - Python: Impostare
linuxFxVersion
supython|3.x
. Per altre informazioni, vedere Modificare la versione di Python. - Java: specificare la versione del linguaggio utilizzandola
-DjavaVersion
come 11 o 17. Per altre informazioni, vedere Specificare la versione di distribuzione. - Node, JavaScript: per Windows impostare l'impostazione dell'app
WEBSITE_NODE_DEFAULT_VERSION
su~16
. Per Linux, impostarelinuxFxVersion
, tramite l'interfaccia della riga di comando, sunode|16
. Per altre informazioni, vedere Impostare la versione del nodo.
utilizzo dei proxy Funzioni di Azure
Il supporto per i proxy è nuovamente disponibile nella versione 4.x per consentire il corretto aggiornamento delle app per le funzioni alla versione del runtime più recente. È tuttavia consigliabile passare all'integrazione delle app per le funzioni con Azure Gestione API il prima possibile. Gestione API consente di sfruttare un set di funzionalità più completo per definire, proteggere, gestire e monetizzare le API basate su Funzioni. Per altre informazioni, vedere Come eseguire la migrazione a Gestione API e Integrare Funzioni con Gestione API usando Visual Studio.
Ottenere un elenco di tutte le app Funzioni di Azure che usano runtime versione 1.x, 2.x o 3.x
- Passare all'app per le funzioni nel portale di Azure.
- Selezionare Diagnostica e risoluzione dei problemi per aprire la diagnostica di Funzioni di Azure.
- Nella barra di ricerca digitare Aggiornamento del linguaggio dell'app di funzione per la versione di runtime per eseguirlo direttamente.
- Nel report di diagnostica scorrere verso il basso e selezionare Elenca tutti i dettagli della visualizzazione dell'app>per le funzioni.
- Impostare i filtri di ricerca e selezionare Mostra per ottenere l'elenco delle app per le funzioni nella sottoscrizione corrente.
In alternativa, è possibile usare servizio app chiamate API REST (GetConfiguration) per determinarlo. LinuxFxVersion
e WindowsFxVersion
fornire le informazioni sulla versione.
Spostare un'app .NET Framework 4.6.1 dal runtime di Funzioni v1 alla versione 4
Poiché .NET Framework 4.6.1 ha raggiunto la fine del suo ciclo di vita, le app devono essere aggiornate a .NET Framework 4.8. In Funzioni v4 è possibile eseguire un'app .NET Framework 4.8 nella modalità out-of-process. Per altre informazioni, vedere la guida ai processi isolati.
Un'app per le funzioni migrata non viene avviata o presenta alcuni problemi di runtime
- Per le app .NET, ricordarsi di aggiornare il codice a .NET 6 prima di compilare e distribuire.
- Controllare la versione di runtime dell'app nel portale di Azure.
- Per le app Windows, è anche necessario impostare
netFrameworkVersion
tramite l'interfaccia della riga di comando o PowerShell. - Assicurarsi di usare i bundle di estensione 2.x o versioni successive, come consigliato. La versione 4.x del runtime di Funzioni richiede le versioni 2.x o 3.0.0.
- L'accesso ad Archiviazione di Azure con AzureWebJobsDashboard non è più supportato nella versione 4.x. Usare invece Application Insights per il monitoraggio.
- Se viene visualizzato un messaggio che indica che Funzioni di Azure runtime non è raggiungibile e si condividono gli account di archiviazione, vedere Considerazioni sull'ID host.
- Funzioni di Azure 4.x non supporta Node.js 10 e 12, Python 3.6 e PowerShell 6. Per altre informazioni, vedere Versioni del linguaggio supportate per il runtime v4.
- Per le funzioni Python, se sono presenti errori correlati alla collisione del modulo e al modulo non trovato, provare a impostare
PYTHON_ISOLATE_WORKER_DEPENDENCIES
su 1 nelle impostazioni dell'app. - Vedere Migrazione di app per le funzioni esistenti.
- Per i problemi di runtime, dall'opzione Diagnostica e risoluzione dei problemi nella portale di Azure cercare l'app per le funzioni inattiva o segnalare errori ed esaminare il report di diagnostica per i messaggi di errore e le soluzioni. Esaminare anche il rilevamento Controlli della configurazione della funzione per assicurarsi che la configurazione sia corretta.
- Per altri suggerimenti sulla risoluzione dei problemi, vedere il blog Problemi durante l'aggiornamento delle app per le funzioni di Azure a V4 .
Contattaci per ricevere assistenza
In caso di domande o bisogno di assistenza, creare una richiesta di supporto tecnico oppure formula una domanda nel Supporto della community di Azure. È possibile anche inviare un feedback sul prodotto al feedback della community di Azure.