Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.