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 auf "dotnet-isolated" aktualisiert wird, die Anwendung jedoch weiterhin eine In-Process-Modellnutzlast verwendet, kann dieses Ereignis bis zum Abschluss der Migration angezeigt werden. 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. Die Werte müssen ausgerichtet werden, entweder durch Bereitstellen einer Anwendung des entsprechenden Typs oder durch Aktualisieren des Übereinstimmenden Werts FUNCTIONS_WORKER_RUNTIME .

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_RUNTIME Anwendungseinstellung auf den erwarteten Wert für Ihre Anwendungsnutzlast fest. 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_RUNTIME auf "dotnet-isolated", bevor die aktualisierte Anwendungsnutzlast bereitgestellt wird, 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.