Ошибка конфигурации AzureWebJobsDashboard

Я создал новый проект Azure WebJob в Visual Studio 2015 с использованием .NET Framework 4.6.

В app.config я установил три строки подключения:

  • AzureWebJobsDashboard
  • AzureWebJobsStorage
  • MyDatabaseConnectionString

Строки соединения AzureWebJobsDashboard и AzureWebJobsStorage идентичны, и оба они указывают на мою учетную запись хранилища. Я включаю одну из строк соединения - поскольку они оба идентичны, кроме "имени".

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

Все выглядит правильно, но я получаю следующую ошибку:

Конфигурация неправильно настроена для Microsoft Azure WebJobs Панель приборов. В конфигурации вашего веб-сайта Microsoft Azure вы должны установить строка соединения с именем AzureWebJobsDashboard, используя следующую format DefaultEndpointsProtocol = https; AccountName = NAME; AccountKey = KEY указывая на учетную запись Microsoft Azure Storage, где Microsoft Журналы времени выполнения Azure WebJobs сохраняются.

Кстати, я знаю, что app.config читается веб-заданием, потому что мой код способен подключиться к моей базе данных и обновить некоторые записи.

Любая идея, что я делаю неправильно?

Ответы

Ответ 1

Вам нужно установить строку соединения AzureWebJobsDashboard на портале в вашем клиенте параметров приложения для веб-приложений (шаги для этого здесь). Панель инструментов работает как отдельное расширение сайта и не имеет доступа к app.config. Добавьте строку подключения в раздел строки подключения на лезвии настроек.

Вы также можете добавить свои другие строки подключения (например, AzureWebJobsStorage), а не хранить в app.config, если хотите безопасность/согласованность, однако WebJob может читать AzureWebJobsStorage из app.config.

Ответ 2

Прямо сейчас (версия Web Job Tools - 15.0.31201.0) нет необходимости настраивать строки подключения с портативного портала, достаточно, чтобы установить его в файле app.config веб-задания.

Ответ 3

Изменение необходимо сделать в настройках служб приложений на портале Azure.

Для этого

  1. Откройте портал управления Azure по адресу https://portal.azure.com.
  2. Перейти на главную> Сервисы приложений
  3. Выберите сервис приложений, в котором размещена ваша WebJob
  4. Перейти в Настройки> Выбрать настройки приложения
  5. Прокрутите вниз до Строки подключения
  6. Добавьте новую строку подключения с именем как AzureWebJobsDashboard и значением как. Выберите Тип как "Пользовательский"
  7. Нажмите кнопку Сохранить (вверху страницы)

Все сделано! Проверьте панель инструментов Webjobs - сообщения "Предупреждение и ошибка" вверху должны исчезнуть.