Sdílet prostřednictvím


AZFD0013: Nakonfigurovaný modul runtime neodpovídá metadatům modulu runtime pracovního procesu nalezeným v artefaktech nasazené aplikace funkcí.

K této události dochází v případě, že aplikace funkcí má FUNCTIONS_WORKER_RUNTIME nastavení určující sadu jazyků, ale datová část pro jiný zásobník se do ní nasadí.

Hodnota
ID události AZFD0013
Závažnost Upozornění nebo chyba

Popis události

Nastavení FUNCTIONS_WORKER_RUNTIME aplikace označuje jazyk nebo zásobník jazyka, na kterém běží aplikace funkcí, například python. Další informace o platných hodnotách najdete v referenčních informacích FUNCTIONS_WORKER_RUNTIME . Nasazená aplikace musí odpovídat zadané hodnotě. Pokud dojde k neshodě, znamená to, že hodnota FUNCTIONS_WORKER_RUNTIME je nesprávná nebo že se do aplikace nasadila neočekávaná datová část.

Tato událost se může zobrazit u aplikací, které dříve používaly nekonzistentní a nedefinované chování, aby pokračovaly ve stavu neshody. Podle pokynů v tomto článku vyřešte událost pro tyto aplikace. Díky tomu můžou tyto aplikace využívat vylepšení výkonu a zajistit, aby mohly dál fungovat podle očekávání.

Aplikace .NET procházející migrací z modelu v procesu do izolovaného pracovního procesu mohou během tohoto procesu dočasně narazit na tuto událost. Pokud FUNCTIONS_WORKER_RUNTIME je aplikace aktualizována na dotnet-isolateddatovou část modelu v procesu, může se tato událost zobrazit, dokud se migrace nedokončí. Pokyny k migraci najdete v pokynech k používání slotů nasazení, abyste zabránili zobrazení této události v produkčním prostředí.

Řešení události

Zpráva události označuje aktuální hodnotu FUNCTIONS_WORKER_RUNTIME metadat modulu runtime a zjištěná metadata modulu runtime z datové části aplikace. Tyto hodnoty musí být zarovnané buď nasazením datové části aplikace příslušného typu, nebo aktualizací nastavení na očekávanou hodnotu.

U většiny aplikací je správné řešení aktualizovat hodnotu FUNCTIONS_WORKER_RUNTIME. Uděláte to tak, že v aplikaci funkcí v Azure nastavíte FUNCTIONS_WORKER_RUNTIMEnastavení aplikace na očekávanou hodnotu datové části aplikace. Očekávaná hodnota nemusí být nutně stejná jako zjištěná metadata modulu runtime, i když v mnoha případech to bude. Pomocí následující tabulky určete správnou hodnotu, kterou chcete použít:

Zjištěná datová část Očekávaná FUNCTIONS_WORKER_RUNTIME hodnota
CSharp dotnet
custom custom
dotnet dotnet
dotnet-isolated dotnet-isolated
java java
node node
powershell powershell
python python
Libovolná datová částs více zásobníky 1 dotnet

1 Datová část s více zásobníky je čárkami oddělený seznam hodnot zásobníku. Datové části s více zásobníky se podporují jenom pro Logic Apps Standard.

Při místním spuštění v nástrojích Azure Functions Core Tools byste také měli přidat FUNCTIONS_WORKER_RUNTIME do souboru local.settings.json.

V případě aplikací, které následují v průvodci migrací, najdete příslušné pokyny v tomto průvodci. Migrace aplikací .NET do izolovaného pracovního modelu zahrnuje první nastavení FUNCTIONS_WORKER_RUNTIMEdotnet-isolated před nasazením aktualizované datové části aplikace a tato událost se může mezi těmito kroky zobrazit dočasně.

Kdy potlačit událost

Tato událost by neměla být potlačena.