Dela via


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_RUNTIMEfö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.