AZFD0013: Den konfigurerade körningen matchar inte arbetskörningsmetadata som finns i de distribuerade funktionsappartefakterna
Den här händelsen inträffar när en funktionsapp har en FUNCTIONS_WORKER_RUNTIME
inställning som anger en språkstack, men en nyttolast för en annan stack distribueras till den.
Värde | |
---|---|
Händelse-ID | AZFD0013 |
Allvarlighetsgrad | Varning eller fel |
Händelsebeskrivning
Programinställningen FUNCTIONS_WORKER_RUNTIME
anger språk- eller språkstacken som funktionsappen körs på, till exempel python
. Mer information om giltiga värden finns i referensen FUNCTIONS_WORKER_RUNTIME
. Det distribuerade programmet måste motsvara det angivna värdet. Om det finns ett matchningsfel innebär det att antingen värdet FUNCTIONS_WORKER_RUNTIME
för är felaktigt eller att en oväntad nyttolast distribuerades till programmet.
Den här händelsen kan visas för appar som tidigare använde inkonsekvent och odefinierat beteende för att fortsätta köras i felmatchningstillstånd. Följ anvisningarna i den här artikeln för att lösa händelsen för dessa program. På så sätt kan dessa appar dra nytta av prestandaförbättringar och se till att de kan fortsätta att fungera som förväntat.
.NET-appar som genomgår en migrering från den pågående modellen till den isolerade arbetaren kan tillfälligt stöta på den här händelsen under den processen. När FUNCTIONS_WORKER_RUNTIME
uppdateras till dotnet-isolated
, men programmet fortfarande använder en processmodellnyttolast, kan den här händelsen visas tills migreringen har slutförts. Se migreringsvägledningen för instruktioner om hur du använder distributionsplatser för att förhindra att den här händelsen visas i produktionsmiljön.
Så här löser du händelsen
Händelsemeddelandet anger det aktuella värdet för FUNCTIONS_WORKER_RUNTIME
och de identifierade körningsmetadata från appens nyttolast. Dessa värden måste justeras, antingen genom att distribuera en programnyttolast av lämplig typ eller genom att uppdatera inställningen till ett förväntat värde
För de flesta program är rätt lösning att uppdatera värdet FUNCTIONS_WORKER_RUNTIME
för . Om du vill göra det i funktionsappen i Azure anger du programinställningen FUNCTIONS_WORKER_RUNTIME
till det förväntade värdet för programnyttolasten. Det förväntade värdet är inte nödvändigtvis detsamma som identifierade körningsmetadata, men i många fall blir det det. Använd följande tabell för att fastställa rätt värde att använda:
Identifierad nyttolast | Förväntat FUNCTIONS_WORKER_RUNTIME värde |
---|---|
CSharp |
dotnet |
custom |
custom |
dotnet |
dotnet |
dotnet-isolated |
dotnet-isolated |
java |
java |
node |
node |
powershell |
powershell |
python |
python |
Alla nyttolaster för flera staplar1 | dotnet |
1 En nyttolast för flera staplar är en kommaavgränsad lista med stackvärden. Nyttolaster med flera staplar stöds bara för Logic Apps Standard.
När du kör lokalt i Azure Functions Core Tools bör du även lägga till FUNCTIONS_WORKER_RUNTIME
i filen local.settings.json.
För appar som följer en migreringsguide, se den guiden för relevanta instruktioner.
Migrering av .NET-program till den isolerade arbetsmodellen innebär att dotnet-isolated
du först anger FUNCTIONS_WORKER_RUNTIME
innan du distribuerar den uppdaterade programnyttolasten, och den här händelsen kan visas tillfälligt mellan dessa steg.
När händelsen ska ignoreras
Den här händelsen ska inte undertryckas.