2015-12-07 85 views
15

我使用.NET Framework 4.6在Visual Studio 2015中創建了一個新的Azure WebJob項目。AzureWebJobsDashboard配置錯誤

在App.config,我設定了三個連接字符串:

  1. AzureWebJobsDashboard
  2. AzureWebJobsStorage
  3. MyDatabaseConnectionString

的AzureWebJobsDashboard和AzureWebJobsStorage連接字符串是相同的,他們都指向我的存儲帳戶。我包含了一個連接字符串 - 因爲它們都是相同的,除了「名稱」。

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

一切看起來正確的給我,但我發現了以下錯誤:

The configuration is not properly set for the Microsoft Azure WebJobs Dashboard. In your Microsoft Azure Website configuration you must set a connection string named AzureWebJobsDashboard by using the following format DefaultEndpointsProtocol=https;AccountName=NAME;AccountKey=KEY pointing to the Microsoft Azure Storage account where the Microsoft Azure WebJobs Runtime logs are stored.

順便說一句,我知道在app.config正在由Web作業閱讀,因爲我的代碼能夠連接到我的數據庫並更新一些記錄。

任何想法我做錯了什麼?

回答

38

您需要在「Web應用程序設置」刀片的門戶中設置AzureWebJobsDashboard連接字符串(步驟爲here)。儀表板作爲單獨的站點擴展運行,並且無權訪問app.config。將連接字符串添加到設置刀片的連接字符串部分。

可以有添加其他連接字符串,以及(例如AzureWebJobsStorage),而不是在app.config中存儲,如果你想安全/一致性,但是WebJob可以從app.config中讀取AzureWebJobsStorage。

+0

這正是問題是的app.config文件。通過Azure Portal將A​​zureWebJobsDashboard添加到應用程序設置中,並且所有功能都像魅力一樣。太感謝馬修! – Sam

+0

我測試添加Web應用程序的web.config並沒有工作。 –

+0

目前,我們必須手動爲Portal> Application Settings> Connectionstring賦值。這似乎是通過設計行爲。詳細描述在這裏; https://github.com/Azure/azure-webjobs-sdk/issues/589#issuecomment-151648354 – Youngjae

0

現在(的Web作業工具版本15.0.31201.0)沒有必要配置從蔚藍的門戶網站的任何連接字符串,足以將其設置在Web作業