web-dev-qa-db-ja.com

「関数ランタイムを開始できません」

私はそれがおそらく設定ミスと関係があることを知っていますが、残念ながら私が得るほとんどの情報は

関数ランタイムを開始できません。セッションID:b939c608ae424150878a55eeac6e7d36タイムスタンプ:2018-10-04T18:05:22.023Z

私の関数は次のようになります

    [FunctionName("DoJob")]
    public static async Task DoJobAsync([ServiceBusTrigger("job-queue", Connection = "MyServiceBusConnection")] string json, ILogger log)
    {

       … 

    }

私のlocal.settings.jsonは

{
    "IsEncrypted": false,
    "Values": {
      "AzureWebJobsStorage": "UseDevelopmentStorage=true",
      "AzureWebJobsDashboard": "UseDevelopmentStorage=true",
      "MyServiceBusConnection": "[my service bus connection string]"
    }
}

関数アプリはローカルでビルドして公開しますが、ポータルで関数アプリに移動するとすぐに上記のエラーが発生します。

.NET Standard(V2)と最新バージョン1.0.22を使用しています。

また、ポータルでテストしようとすると、500内部サーバーエラーが発生しますが、ログストリーミングに何も表示されません。

4
See Sharp

これ以上の情報がなければ、Azureポータルのアプリケーション設定にMyServiceBusConnectionを追加するのを忘れる可能性があると思います。これにより、これまでと同じエラーが発生します。

そうでない場合は、https://<functionappname>.scm.azurewebsites.net/DebugConsoleに移動してD:\home\LogFiles\Application\Functions\Hostに移動し、関数のランタイムログを表示できます。

9
Jerry Liu

URLは私には機能しませんが、同じ結果を得る簡単な方法があります。 _Development Tools_に移動し、次にAdvanced Tools (Kudu)に移動します。 _Debug console_メニューから、CMDを選択します。 LogFilesApplicationFunctionsHostの順に移動します。次に、ログファイルを調べます。

2
Ken O Bonn

アプリケーションInsightで例外を確認できます。

Azureポータルの[関数アプリ]ページからアプリケーションインサイトを開きます。

enter image description here

インサイト内で失敗を開きます。

enter image description here

そこにすべての例外が表示され、それぞれの内部をドリルダウンできます。

0
amichai