共用方式為


AZFD0013:已設定的運行時間不符合已部署函式應用程式成品中找到的背景工作運行時間元數據

當函式應用程式具有 FUNCTIONS_WORKER_RUNTIME 指定語言堆疊的設定時,就會發生此事件,但會將不同堆疊的承載部署至該堆棧。

事件識別碼 AZFD0013
嚴重性 警告或錯誤

事件描述

應用程式 FUNCTIONS_WORKER_RUNTIME 設定表示函式應用程式執行所在的語言或語言堆疊,例如 python。 如需有效值的詳細資訊,請參閱 FUNCTIONS_WORKER_RUNTIME 參考。 已部署的應用程式必須對應至所提供的值。 如果不相符,表示的值 FUNCTIONS_WORKER_RUNTIME 不正確,或將非預期的承載部署至應用程式。

針對先前使用不一致和未定義行為的應用程式,可能會顯示此事件,以在狀態不相符時繼續執行。 請遵循本文中的指示來解決這些應用程式的事件。 這樣做可讓這些應用程式利用效能增強功能,並確保它們可以如預期般繼續運作。

從進程內模型移轉至隔離背景工作角色的 .NET 應用程式可能會在該程式期間暫時遇到此事件。 當 更新為 dotnet-isolatedFUNCTIONS_WORKER_RUNTIME,但應用程式仍在使用進程內模型承載,此事件可能會出現在移轉完成之前。 如需使用部署位置以防止此事件出現在生產環境中的指示,請參閱移轉指引。

如何解析事件

事件訊息會指出應用程式承載中目前的值 FUNCTIONS_WORKER_RUNTIME 和偵測到的運行時間元數據。 這些值必須對齊,方法是部署適當類型的應用程式承載,或將設定更新為預期的值

對大部分的應用程式而言,正確的解析度是更新的值 FUNCTIONS_WORKER_RUNTIME。 若要這樣做,請在 Azure 中的函式應用程式上,將FUNCTIONS_WORKER_RUNTIME應用程式設定設為應用程式承載的預期值。 預期的值不一定與偵測到的運行時間元數據相同,但在許多情況下,它將會是 。 使用下表來判斷要使用的正確值:

偵測到的承載 預期 FUNCTIONS_WORKER_RUNTIME
CSharp dotnet
custom custom
dotnet dotnet
dotnet-isolated dotnet-isolated
java java
node node
powershell powershell
python python
任何多堆疊承載1 dotnet

1 多堆疊承載是堆疊值的逗號分隔清單。 只有 Logic Apps Standard 才支援多堆棧承載。

在 Azure Functions Core Tools 本機執行時,您也應該將 新增 FUNCTIONS_WORKER_RUNTIMElocal.settings.json 檔案

如需遵循移轉指南的應用程式,請參閱該指南以取得相關指示。 將 .NET 應用程式移轉至隔離的背景工作模型 涉及在部署更新的應用程式承載之前先將 設定 FUNCTIONS_WORKER_RUNTIMEdotnet-isolated ,而且這個事件可能會在這些步驟之間暫時出現。

隱藏事件的時機

不應該隱藏此事件。