Freigeben über


AZFD0013: Die konfigurierte Laufzeit stimmt nicht mit den Arbeitslaufzeitmetadaten überein, die in den bereitgestellten Funktions-App-Artefakten gefunden wurden.

Dieses Ereignis tritt auf, wenn eine Funktions-App über eine FUNCTIONS_WORKER_RUNTIME Einstellung verfügt, die einen Sprachstapel angibt, aber eine Nutzlast für einen anderen Stapel wird dafür bereitgestellt.

Wert
Ereignis-ID AZFD0013
Severity Warnung oder Fehler

Ereignisbeschreibung

Die FUNCTIONS_WORKER_RUNTIME Anwendungseinstellung gibt den Sprach- oder Sprachstapel an, auf dem die Funktions-App ausgeführt wird, z python. B. . Weitere Informationen zu gültigen Werten finden Sie in der FUNCTIONS_WORKER_RUNTIME Referenz. Die bereitgestellte Anwendung muss dem angegebenen Wert entsprechen. Wenn ein Konflikt auftritt, bedeutet dies, dass entweder der Wert FUNCTIONS_WORKER_RUNTIME falsch ist oder dass eine unerwartete Nutzlast für die Anwendung bereitgestellt wurde.

Dieses Ereignis kann für Apps angezeigt werden, die zuvor inkonsistentes und nicht definiertes Verhalten verwendet haben, um die Ausführung fortzusetzen, während sie in einem Nichtübereinstimmungszustand ausgeführt werden. Befolgen Sie die Anweisungen in diesem Artikel, um das Ereignis für diese Anwendungen zu beheben. Auf diese Weise können diese Apps leistungsverbesserungen nutzen und sicherstellen, dass sie weiterhin wie erwartet funktionieren können.

.NET-Apps, die eine Migration vom In-Process-Modell zum isolierten Worker durchlaufen, können während dieses Prozesses vorübergehend auf dieses Ereignis stoßen. Wenn FUNCTIONS_WORKER_RUNTIME sie aktualisiert dotnet-isolatedwird, aber die Anwendung weiterhin eine In-Process-Modellnutzlast verwendet, wird dieses Ereignis möglicherweise angezeigt, bis die Migration abgeschlossen ist. Anweisungen zur Verwendung von Bereitstellungsplätzen finden Sie in den Migrationsanleitungen, um zu verhindern, dass dieses Ereignis in Ihrer Produktionsumgebung angezeigt wird.

Behandeln des Ereignisses

Die Ereignismeldung gibt den aktuellen Wert und FUNCTIONS_WORKER_RUNTIME die erkannten Laufzeitmetadaten aus der App-Nutzlast an. Diese Werte müssen ausgerichtet werden, entweder durch Bereitstellen einer Anwendungsnutzlast des entsprechenden Typs oder durch Aktualisieren der Einstellung auf einen erwarteten Wert

Bei den meisten Anwendungen ist die richtige Auflösung das Aktualisieren des Werts von FUNCTIONS_WORKER_RUNTIME. Legen Sie dazu in Ihrer Funktions-App in Azure die FUNCTIONS_WORKER_RUNTIMEAnwendungseinstellung auf den erwarteten Wert für Ihre Anwendungsnutzlast fest. Der erwartete Wert ist nicht unbedingt mit den erkannten Laufzeitmetadaten identisch, in vielen Fällen ist er jedoch der Fall. Verwenden Sie die folgende Tabelle, um den richtigen Zu verwendenden Wert zu ermitteln:

Erkannte Nutzlast Erwarteter FUNCTIONS_WORKER_RUNTIME Wert
CSharp dotnet
custom custom
dotnet dotnet
dotnet-isolated dotnet-isolated
java java
node node
powershell powershell
python python
Beliebige Multistapelnutzlast1 dotnet

1 Eine Multistapelnutzlast ist eine durch Trennzeichen getrennte Liste von Stapelwerten. Multistapelnutzlasten werden nur für Logic Apps Standard unterstützt.

Wenn Sie lokal in den Azure Functions Core Tools ausgeführt werden, sollten Sie auch der local.settings.json Datei hinzufügenFUNCTIONS_WORKER_RUNTIME.

Informationen zu Apps, die einem Migrationshandbuch folgen, finden Sie in diesem Leitfaden für relevante Anweisungen. Das Migrieren von .NET-Anwendungen zum isolierten Workermodell umfasst die erste Einstellung FUNCTIONS_WORKER_RUNTIMEdotnet-isolated vor der Bereitstellung der aktualisierten Anwendungsnutzlast, und dieses Ereignis kann vorübergehend zwischen diesen Schritten angezeigt werden.

Wann das Ereignis unterdrückt werden sollte

Dieses Ereignis sollte nicht unterdrückt werden.