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-isolerad", 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. Värdena måste justeras, antingen genom att distribuera ett program av lämplig typ eller genom att uppdatera värdet FUNCTIONS_WORKER_RUNTIME för att matcha.

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. 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. Om du migrerar .NET-program till den isolerade arbetsmodellen måste du först ange FUNCTIONS_WORKER_RUNTIME "dotnet-isolerad" 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.