Подтвердить что ты не робот

Зачем мне нужно настраивать строки подключения для WebJobs в Azure Management Portal, а не в App.config моего WebJob?

Я создал запланированный Azure WebJob, щелкнув правой кнопкой мыши мой проект WebApp и добавив новый веб-проект Azure. Я установил строки подключения AzureWebJobsDashboard и AzureWebJobsStorage в App.config проекта WebJob. На данный момент я оставил код по умолчанию в файлах .cs. Затем я опубликовал от Visual Studio (кстати, обновление до версии 2013 г.) к веб-сайту Azure. Он создал WebJob, и я могу запустить его с сайта Azure Management или Visual Studio, и это успешно. Я вижу выходные журналы, где я их ожидаю. Однако на странице Azure WebJob Details отображаются следующие предупреждения/ошибки:

Убедитесь, что вы установили строку подключения с именем AzureWebJobsDashboard в конфигурации вашего веб-сайта Microsoft Azure используя следующий формат DefaultEndpointsProtocol = HTTPS; имя_учетной_записи = ИМЯ; AccountKey = КЛЮЧ указывая на учетную запись Microsoft Azure Storage, где Microsoft Журналы времени выполнения Azure WebJobs сохраняются.

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

Он также предоставляет ссылку, которая была http://azure.microsoft.com/blog/2013/07/17/windows-azure-web-sites-how-application-strings-and-connection-strings-work/, которая не объясняет, почему я получаю сообщение об ошибке.

Теперь, чтобы убрать это предупреждение/ошибку, я иду добавить ту же строку соединения AzureWebJobsDashboard на странице конфигурации на сайте Azure Management.

Итак, я пытаюсь выяснить, сделал ли я что-то не так, или если это просто излом в веб-приложениях, которые Microsoft еще не исправила. Мне бы очень хотелось иметь это в App.config, а не помнить, чтобы настроить его на каждом веб-сайте, который мы создаем для разных сред.

Большое спасибо за ваше время и помощь.

4b9b3361

Ответ 1

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

Однако вам не нужно устанавливать его в app.config для веб-задания, если вы установите их на портале. SDK WebJobs знает, как читать их оттуда.

Ответ 2

Мне пришлось вручную добавлять заголовки авторизации: Конфигурация пользовательского интерфейса Azure Portal

Для получения значения после "Basic" я использовал этот код:

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

Ithink - ошибка пользовательского интерфейса Azure Scheduler