次の方法で共有


AZFD0013: 構成されたランタイムが、デプロイされた関数アプリ成果物で見つかったワーカー ランタイム メタデータと一致しません

このイベントは、関数アプリに言語スタックを指定する FUNCTIONS_WORKER_RUNTIME 設定があるが、別のスタックのペイロードがデプロイされている場合に発生します。

イベント ID AZFD0013
重大度 警告またはエラー

イベントの説明

FUNCTIONS_WORKER_RUNTIME アプリケーション設定は、関数アプリが実行される言語または言語スタック (pythonなど) を示します。 有効な値の詳細については、 FUNCTIONS_WORKER_RUNTIME リファレンスを参照してください。 デプロイされたアプリケーションは、指定された値に対応している必要があります。 不一致がある場合は、 FUNCTIONS_WORKER_RUNTIME の値が正しくないか、予期しないペイロードがアプリケーションにデプロイされたことを意味します。

このイベントは、以前に一貫性のない未定義の動作を使用していたアプリで、不一致の状態で実行を継続するために表示される場合があります。 この記事の手順に従って、これらのアプリケーションのイベントを解決します。 これにより、これらのアプリはパフォーマンスの向上を利用し、期待どおりに動作し続けることができます。

インプロセス モデルから分離ワーカーに 移行中の .NET アプリでは そのプロセス中に一時的にこのイベントが発生する可能性があります。 FUNCTIONS_WORKER_RUNTIMEdotnet-isolatedに更新されたが、アプリケーションでまだインプロセス モデル ペイロードが使用されている場合、移行が完了するまでこのイベントが表示されることがあります。 このイベントが運用環境に表示されないように、デプロイ スロットを使用する手順については、移行ガイダンスを参照してください。

イベントを解決する方法

イベント メッセージは、 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 でローカルで実行する場合は、local.settings.json ファイルにFUNCTIONS_WORKER_RUNTIMEも追加する必要があります

移行ガイドに従うアプリについては、関連する手順については、そのガイドを参照してください。 .NET アプリケーションを分離ワーカー モデルに移行するには 更新されたアプリケーション ペイロードをデプロイする前に最初に FUNCTIONS_WORKER_RUNTIMEdotnet-isolated に設定する必要があります。このイベントは、これらの手順の間で一時的に表示される可能性があります。

イベントを抑制する状況

このイベントは抑制しないでください。