web-dev-qa-db-ja.com

WebジョブのApp.configではなく、Azure管理ポータルでWebジョブの接続文字列を構成する必要があるのはなぜですか?

WebAppプロジェクトを右クリックし、新しいAzure Webプロジェクトを追加して、スケジュールされたAzure WebJobを作成しました。 WebJobプロジェクトのApp.configでAzureWebJobsDashboardおよびAzureWebJobsStorage接続文字列を設定しました。ここでは、.csファイルのデフォルトコードのみを残しました。次に、Visual Studio(ちなみに2013 Update 4)からAzure Webサイトに公開しました。 WebJobが作成され、Azure管理サイトまたはVisual Studioから実行でき、成功しました。期待する場所で出力ログを確認できます。ただし、Azure WebJobの詳細ページには、次の警告/エラーが表示されます。

Microsoft Azure WebJobsランタイムログが保存されているMicrosoft Azureストレージアカウントを指す次の形式DefaultEndpointsProtocol = https; AccountName = NAME; AccountKey = KEYを使用して、Microsoft Azure Webサイト構成でAzureWebJobsDashboardという名前の接続文字列を設定していることを確認します。

Microsoft Azure WebJobsダッシュボードの構成が正しく設定されていません。 Microsoft Azure Webサイトの構成では、Microsoft Azure WebJobsランタイムログが格納されているMicrosoft Azureストレージアカウントを指す次の形式DefaultEndpointsProtocol = https; AccountName = NAME; AccountKey = KEYを使用して、AzureWebJobsDashboardという名前の接続文字列を設定する必要があります。

http://Azure.Microsoft.com/blog/2013/07/17/windows-Azure-web-sites-how-application-strings-and-connection-strings-へのリンクも提供しますwork / これは、エラーメッセージが表示される理由を説明していません。

この警告/エラーをなくすために、Azure管理サイトの構成ページに同じAzureWebJobsDashboard接続文字列を追加します。

それで、私が何か間違ったことをしたのか、それともMicrosoftがまだ修正していないWebジョブのキンクなのかを理解しようとしています。これをApp.configで使用できるようにしたいのですが、異なる環境用に作成した各Webサイトで設定することを覚えておく必要はありません。

お時間を割いていただき、ありがとうございました。

27
Tyler Pohl

ダッシュボードはWebジョブのapp.configファイルにアクセスできません。アクセスできる場合でも、複数のWebジョブが存在する可能性があるため、選択する接続文字列がわかりません。そのため、ポータルで接続文字列を設定する必要があります。

ただし、ポータルで設定する場合は、Webジョブのapp.configに設定する必要はありません。 WebJobs SDKは、そこからそれらを読み取る方法を知っています。

37