デプロイ後の一般的なランタイムの問題を解決する
この記事では、ランタイムの問題の一般的な原因について説明し、これらの問題を解決するための解決策を示します。
デプロイ後にアプリケーションで問題が発生している場合は、問題がデプロイとランタイムのどちらに関連しているかを判断することが重要です。 展開の問題により、間違ったファイルのセットが関数アプリにデプロイされたり、一部のファイルがまったくデプロイされなかったりする可能性があります。 runtimeの問題は、デプロイ後に発生します。 wwwroot ディレクトリ内のファイルは必要なとおりですが、関数アプリが正しく実行されていません。 このシナリオが発生すると、サイトの展開に使用した手法は関係なくなります。 実行時の問題の場合は、代わりに、実行時にコードが実行していることと失敗する方法に焦点を当てる必要があります。
コンテンツの展開後のアプリケーション ランタイムの問題の一般的な原因
ランタイム エラーは、次のいずれかの理由で発生する可能性があります。
- 関数アプリがストレージ アカウントへのアクセスを失っているため、関数ランタイムを開始できません。
- Azure Functions のランタイム サンドボックス環境では、ローカル コンピューターで動作する特定の操作がブロックされています。
- Azure Functions アプリが正しく構成されていません。 たとえば、次の設定の値が正しくないため、関数ホストが起動しません。
- ランタイムまたは言語のバージョン
- トリガー接続文字列
- キー コンテナーの設定
- 外部依存関係 (データベースやメッセージング システムなど) が正しく設定されていないため、タイムアウト エラーが発生しています。
- 同期トリガーが失敗しました。 これにより、関数の読み込みが正しくありません。
- コードでは、ローカル コンピューターにのみ存在するパスのハード コーディングなど、パスに関して無効な想定が行われます。
ソリューション
コンテンツの展開後にランタイムの問題を解決するには、次の 1 つ以上の方法を試してください。
- 関数アプリを手動で再起動します。
- Azure Functions 診断を実行して、一般的な関数アプリの問題をすばやく診断して解決します。
- ストレージ接続が正しく設定されていて、ストレージ アカウントにアクセスできるかどうかを確認します。
- 関数に対して Application Insights を有効にした場合は、 Application Insights ログを参照してください エラーの原因となっている完全な例外トレースまたはエラー メッセージの詳細を確認してください。
- デプロイで関数アプリのランタイムまたは言語バージョンが更新される場合は関数ランタイムのガイドを確認します。
お問い合わせはこちらから
質問がある場合やヘルプが必要な場合は、サポート要求を作成するか、Azure コミュニティ サポートにお問い合わせください。 Azure フィードバック コミュニティに製品フィードバックを送信することもできます。