Udostępnij za pośrednictwem


AZFD0013: Skonfigurowane środowisko uruchomieniowe nie jest zgodne z metadanymi środowiska uruchomieniowego procesu roboczego znalezionymi w artefaktach wdrożonej aplikacji funkcji

To zdarzenie występuje, gdy aplikacja funkcji ma FUNCTIONS_WORKER_RUNTIME ustawienie określające stos języka, ale zostanie wdrożony ładunek dla innego stosu.

Wartość
Identyfikator zdarzenia AZFD0013
Ważność Ostrzeżenie lub błąd

Opis zdarzenia

Ustawienie FUNCTIONS_WORKER_RUNTIME aplikacji wskazuje język lub stos języka, na którym działa aplikacja funkcji, na przykład python. Aby uzyskać więcej informacji na temat prawidłowych wartości, zobacz dokumentację FUNCTIONS_WORKER_RUNTIME . Wdrożona aplikacja musi odpowiadać podanej wartości. Jeśli występuje niezgodność, oznacza to, że wartość FUNCTIONS_WORKER_RUNTIME jest niepoprawna lub że nieoczekiwany ładunek został wdrożony w aplikacji.

To zdarzenie może pojawić się w przypadku aplikacji, które wcześniej używały niespójnego i niezdefiniowanego zachowania, aby kontynuować działanie w stanie niezgodności. Postępuj zgodnie z instrukcjami w tym artykule, aby rozwiązać problem z zdarzeniem dla tych aplikacji. Dzięki temu te aplikacje mogą korzystać z ulepszeń wydajności i zapewnić, że mogą nadal działać zgodnie z oczekiwaniami.

Aplikacje platformy .NET poddane migracji z modelu procesowego do izolowanego procesu roboczego mogą tymczasowo napotkać to zdarzenie podczas tego procesu. Gdy FUNCTIONS_WORKER_RUNTIME program jest aktualizowany do dotnet-isolatedelementu , ale aplikacja nadal używa ładunku modelu w procesie, to zdarzenie może pojawić się do momentu zakończenia migracji. Zapoznaj się ze wskazówkami dotyczącymi migracji, aby uzyskać instrukcje dotyczące używania miejsc wdrożenia, aby zapobiec pojawieniu się tego zdarzenia w środowisku produkcyjnym.

Jak rozwiązać problem z zdarzeniem

Komunikat zdarzenia wskazuje bieżącą wartość FUNCTIONS_WORKER_RUNTIME i wykryte metadane środowiska uruchomieniowego z ładunku aplikacji. Te wartości muszą być wyrównane przez wdrożenie ładunku aplikacji odpowiedniego typu lub zaktualizowanie ustawienia do oczekiwanej wartości

W przypadku większości aplikacji prawidłową rozwiązaniem jest zaktualizowanie wartości FUNCTIONS_WORKER_RUNTIME. W tym celu w aplikacji funkcji na platformie Azure ustaw FUNCTIONS_WORKER_RUNTIMEustawienie aplikacji na oczekiwaną wartość ładunku aplikacji. Oczekiwana wartość nie musi być taka sama jak wykryte metadane środowiska uruchomieniowego, choć w wielu przypadkach będzie to możliwe. Użyj poniższej tabeli, aby określić poprawną wartość do użycia:

Wykryty ładunek Oczekiwana FUNCTIONS_WORKER_RUNTIME wartość
CSharp dotnet
custom custom
dotnet dotnet
dotnet-isolated dotnet-isolated
java java
node node
powershell powershell
python python
Dowolny ładunekz wieloma stosami 1 dotnet

1 Ładunek z wieloma stosami to rozdzielona przecinkami lista wartości stosu. Ładunki obejmujące wiele stosów są obsługiwane tylko w przypadku usługi Logic Apps Standard.

Podczas uruchamiania lokalnego w narzędziach Azure Functions Core Tools należy również dodać FUNCTIONS_WORKER_RUNTIME go do pliku local.settings.json.

Aby zapoznać się z aplikacjami po przewodniku migracji, zapoznaj się z tym przewodnikiem, aby uzyskać odpowiednie instrukcje. Migrowanie aplikacji .NET do izolowanego modelu roboczego obejmuje pierwsze ustawienie FUNCTIONS_WORKER_RUNTIMEdotnet-isolated przed wdrożeniem zaktualizowanego ładunku aplikacji, a to zdarzenie może pojawić się tymczasowo między tymi krokami.

Kiedy pominąć zdarzenie

To zdarzenie nie powinno być pomijane.