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-isolated
wird, 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_RUNTIME
Anwendungseinstellung 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_RUNTIME
dotnet-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.