27

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

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

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

また、 http: //azure.microsoft.com/blog/2013/07/17/windows-azure-web-sites-how-application-strings-and-connection-strings-work/へのリンクも提供します。エラーメッセージが表示される理由を説明しないでください。

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

そのため、私が何か間違ったことをしたのか、それとも Microsoft がまだ修正していない Web ジョブの単なるねじれなのかを突き止めようとしています。さまざまな環境用に生成する各 Web サイトで忘れずに設定する必要があるのではなく、App.config でこれを使用できるようにしたいと考えています。

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

4

2 に答える 2

-1

認証ヘッダーを手動で追加する必要がありました。 Azure Portal スケジュール UI 構成

「Basic」の後に値を取得するには、次のコードを使用しました。

var byteArray = Encoding.ASCII.GetBytes("<user>:<password>");
var base64 = Convert.ToBase64String(byteArray);

Ithink は Azure スケジューラ UI のバグです

于 2016-01-29T05:17:06.327 に答える