.NET Framework 4.6を使用して、Visual Studio 2015で新しいAzure WebJobプロジェクトを作成しました。
App.configで、3つの接続文字列を設定しました。
AzureWebJobsDashboardとAzureWebJobsStorageの接続文字列は同一であり、どちらもストレージアカウントを指します。接続文字列の1つを含めています。「名前」以外は両方とも同じであるためです。
<add name="AzureWebJobsDashboard" connectionString="DefaultEndpointsProtocol=https;AccountName=mystorageaccountname;AccountKey=thisIsTheLongPrimaryKeyICopiedFromAzurePortalForMyStorageAccount" />
すべてが私には正しいように見えますが、次のエラーが表示されます。
Microsoft Azure WebJobsダッシュボードの構成が正しく設定されていません。 Microsoft Azure Webサイトの構成では、次の形式を使用して、AzureWebJobsDashboardという名前の接続文字列を設定する必要があります。
ところで、私のコードはデータベースに接続していくつかのレコードを更新できるため、app.configがWebジョブによって読み取られていることがわかります。
私が間違っていることを知っていますか?
Webアプリのアプリケーション設定ブレードのポータルでAzureWebJobsDashboard接続文字列を設定する必要があります(そのための手順 ここ ) 。ダッシュボードは個別のサイト拡張機能として実行され、app.configにアクセスできません。設定ブレードの接続文字列セクションに接続文字列を追加します。
セキュリティ/一貫性が必要な場合はapp.configに保存するのではなく、他の接続文字列(たとえばAzureWebJobsStorage)を追加することもできますが、WebJob app.configからAzureWebJobsStorageを読み取ることができます。
変更は、Azure PortalのApp Services設定で行う必要があります
そのために
全部できた! Webjobsダッシュボードを確認してください-上部の警告とエラーメッセージは消えているはずです。
現在(Web Job Toolsのバージョンは15.0.31201.0です)Azureポータルから接続文字列を構成する必要はありません。Webジョブのapp.configファイルで設定するのに十分です。