Delen via


AZFD0013: De geconfigureerde runtime komt niet overeen met de metagegevens van de werkrolruntime die zijn gevonden in de artefacten van de geïmplementeerde functie-app

Deze gebeurtenis treedt op wanneer een functie-app een FUNCTIONS_WORKER_RUNTIME instelling heeft die een taalstack opgeeft, maar er een nettolading voor een andere stack wordt geïmplementeerd.

Weergegeven als
Gebeurtenis-id AZFD0013
Ernst Waarschuwing of fout

Gebeurtenisbeschrijving

De FUNCTIONS_WORKER_RUNTIME toepassingsinstelling geeft de taal- of taalstack aan waarop de functie-app wordt uitgevoerd, zoals python. Zie de FUNCTIONS_WORKER_RUNTIME verwijzing voor meer informatie over geldige waarden. De geïmplementeerde toepassing moet overeenkomen met de opgegeven waarde. Als er sprake is van FUNCTIONS_WORKER_RUNTIME een onjuiste overeenkomst, betekent dit dat de waarde onjuist is of dat er een onverwachte nettolading is geïmplementeerd in de toepassing.

Deze gebeurtenis kan worden weergegeven voor apps die eerder inconsistent en niet-gedefinieerd gedrag gebruikten om door te gaan met het uitvoeren van een niet-overeenkomende status. Volg de instructies in dit artikel om de gebeurtenis voor deze toepassingen op te lossen. Hierdoor kunnen deze apps profiteren van prestatieverbeteringen en ervoor zorgen dat ze blijven werken zoals verwacht.

.NET-apps die een migratie van het in-procesmodel naar de geïsoleerde werkrol ondergaan, kunnen deze gebeurtenis tijdelijk tijdens dat proces tegenkomen. Wanneer FUNCTIONS_WORKER_RUNTIME deze is bijgewerkt naar dotnet-isolated, maar de toepassing nog steeds een nettolading van een model in het proces gebruikt, kan deze gebeurtenis worden weergegeven totdat de migratie is voltooid. Zie de migratierichtlijnen voor instructies voor het gebruik van implementatiesites om te voorkomen dat deze gebeurtenis wordt weergegeven in uw productieomgeving.

De gebeurtenis oplossen

Het gebeurtenisbericht geeft de huidige waarde van FUNCTIONS_WORKER_RUNTIME en de gedetecteerde runtimemetagegevens van de nettolading van de app aan. Deze waarden moeten worden uitgelijnd door een nettolading van een toepassing van het juiste type te implementeren of door de instelling bij te werken naar een verwachte waarde

Voor de meeste toepassingen is de juiste oplossing om de waarde van FUNCTIONS_WORKER_RUNTIME. Hiervoor stelt u in uw functie-app in Azure de FUNCTIONS_WORKER_RUNTIMEtoepassingsinstelling in op de verwachte waarde voor de nettolading van uw toepassing. De verwachte waarde is niet noodzakelijkerwijs hetzelfde als de gedetecteerde runtimemetagegevens, maar in veel gevallen is dit wel het geval. Gebruik de volgende tabel om de juiste waarde te bepalen die u wilt gebruiken:

Gedetecteerde nettolading Verwachte FUNCTIONS_WORKER_RUNTIME waarde
CSharp dotnet
custom custom
dotnet dotnet
dotnet-isolated dotnet-isolated
java java
node node
powershell powershell
python python
Elke nettoladingmet meerdere stacks 1 dotnet

1 Een nettolading met meerdere stacks is een door komma's gescheiden lijst met stackwaarden. Nettoladingen met meerdere stacks worden alleen ondersteund voor Logic Apps Standard.

Wanneer u lokaal wordt uitgevoerd in de Azure Functions Core Tools, moet u ook toevoegen FUNCTIONS_WORKER_RUNTIME aan het local.settings.json-bestand.

Zie deze handleiding voor relevante instructies voor apps die een migratiehandleiding volgen. Als u .NET-toepassingen migreert naar het geïsoleerde werkrolmodel , moet u eerst instellen FUNCTIONS_WORKER_RUNTIMEdotnet-isolated voordat u de bijgewerkte nettolading van de toepassing implementeert. Deze gebeurtenis kan tijdelijk tussen deze stappen worden weergegeven.

Wanneer moet de gebeurtenis worden onderdrukt

Deze gebeurtenis mag niet worden onderdrukt.