Condividi tramite


AZFD0013: il runtime configurato non corrisponde ai metadati del runtime del ruolo di lavoro trovati negli artefatti dell'app per le funzioni distribuite

Questo evento si verifica quando un'app per le funzioni ha un'impostazione FUNCTIONS_WORKER_RUNTIME che specifica uno stack di linguaggio, ma viene distribuito un payload per uno stack diverso.

Valore
ID evento AZFD0013
Gravità Avviso o errore

Descrizione dell'evento

L'impostazione FUNCTIONS_WORKER_RUNTIME dell'applicazione indica il linguaggio o lo stack di linguaggio in cui viene eseguita l'app per le funzioni, ad esempio python. Per altre informazioni sui valori validi, vedere il FUNCTIONS_WORKER_RUNTIME riferimento. L'applicazione distribuita deve corrispondere al valore specificato. Se si verifica una mancata corrispondenza, significa che il valore di FUNCTIONS_WORKER_RUNTIME non è corretto o che è stato distribuito un payload imprevisto nell'applicazione.

Questo evento può essere visualizzato per le app che in precedenza usavano un comportamento incoerente e non definito per continuare l'esecuzione in uno stato di mancata corrispondenza. Seguire le istruzioni in questo articolo per risolvere l'evento per queste applicazioni. In questo modo queste app possono sfruttare i vantaggi dei miglioramenti delle prestazioni e assicurarsi che possano continuare a funzionare come previsto.

Le app .NET in fase di migrazione dal modello in-process al ruolo di lavoro isolato possono riscontrare temporaneamente questo evento durante tale processo. Quando FUNCTIONS_WORKER_RUNTIME viene aggiornato a "dotnet-isolated", ma l'applicazione usa ancora un payload del modello in-process, questo evento può essere visualizzato fino al completamento della migrazione. Vedere il materiale sussidiario sulla migrazione per istruzioni sull'uso degli slot di distribuzione per impedire la visualizzazione di questo evento nell'ambiente di produzione.

Come risolvere l'evento

Il messaggio di evento indica il valore corrente di FUNCTIONS_WORKER_RUNTIME e i metadati di runtime rilevati dal payload dell'app. I valori devono essere allineati, distribuendo un'applicazione del tipo appropriato o aggiornando il valore di FUNCTIONS_WORKER_RUNTIME in modo che corrisponda.

Per la maggior parte delle applicazioni, la risoluzione corretta consiste nell'aggiornare il valore di FUNCTIONS_WORKER_RUNTIME. A tale scopo, nell'app per le funzioni in Azure impostare l'impostazione dell'applicazione FUNCTIONS_WORKER_RUNTIME sul valore previsto per il payload dell'applicazione. Quando si esegue localmente in Funzioni di Azure Core Tools, è necessario aggiungere FUNCTIONS_WORKER_RUNTIME anche al file local.settings.json.

Per le app che seguono una guida alla migrazione, vedere la guida per istruzioni pertinenti. La migrazione di applicazioni .NET al modello di lavoro isolato comporta la prima impostazione FUNCTIONS_WORKER_RUNTIME su "dotnet-isolated" prima di distribuire il payload dell'applicazione aggiornato e questo evento può apparire temporaneamente tra questi passaggi.

Quando eliminare l'evento

Questo evento non deve essere eliminato.