web-dev-qa-db-ja.com

AzureWebJobsDashboard構成エラー

.NET Framework 4.6を使用して、Visual Studio 2015で新しいAzure WebJobプロジェクトを作成しました。

App.configで、3つの接続文字列を設定しました。

  1. AzureWebJobsDashboard
  2. AzureWebJobsStorage
  3. MyDatabaseConnectionString

AzureWebJobsDashboardとAzureWebJobsStorageの接続文字列は同一であり、どちらもストレージアカウントを指します。接続文字列の1つを含めています。「名前」以外は両方とも同じであるためです。

<add name="AzureWebJobsDashboard" connectionString="DefaultEndpointsProtocol=https;AccountName=mystorageaccountname;AccountKey=thisIsTheLongPrimaryKeyICopiedFromAzurePortalForMyStorageAccount" />

すべてが私には正しいように見えますが、次のエラーが表示されます。

Microsoft Azure WebJobsダッシュボードの構成が正しく設定されていません。 Microsoft Azure Webサイトの構成では、次の形式を使用して、AzureWebJobsDashboardという名前の接続文字列を設定する必要があります。

ところで、私のコードはデータベースに接続していくつかのレコードを更新できるため、app.configがWebジョブによって読み取られていることがわかります。

私が間違っていることを知っていますか?

27
Sam

Webアプリのアプリケーション設定ブレードのポータルでAzureWebJobsDashboard接続文字列を設定する必要があります(そのための手順 ここ ) 。ダッシュボードは個別のサイト拡張機能として実行され、app.configにアクセスできません。設定ブレードの接続文字列セクションに接続文字列を追加します。

セキュリティ/一貫性が必要な場合はapp.configに保存するのではなく、他の接続文字列(たとえばAzureWebJobsStorage)を追加することもできますが、WebJob app.configからAzureWebJobsStorageを読み取ることができます。

54
mathewc

変更は、Azure PortalのApp Services設定で行う必要があります

そのために

  1. https://portal.Azure.com でAzure(管理)ポータルを開きます
  2. ホームへ移動>App Services
  3. WebJobをホストしているAppサービスを選択します
  4. 設定に移動>選択アプリケーション設定
  5. 下にスクロールして接続文字列
  6. 名前に「AzureWebJobsDashboard」、値にの新しい接続文字列を追加します。 「カスタム」としてタイプを選択します
  7. [保存]ボタンを押す(ページ上部)

全部できた! Webjobsダッシュボードを確認してください-上部の警告とエラーメッセージは消えているはずです。

0
Vishwajit G

現在(Web Job Toolsのバージョンは15.0.31201.0です)Azureポータルから接続文字列を構成する必要はありません。Webジョブのapp.configファイルで設定するのに十分です。

0
Oleg Sh