2015-01-21 6 views
27

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

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

Конфигурация не настроена для Microsoft Azure WebJobs Панель приборов. В конфигурации веб-сайта Microsoft Azure вы должны установить соединение строку с именем AzureWebJobsDashboard, используя следующий формат 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, а не помнить, чтобы настроить его на каждом веб-сайте, который мы создаем для разных сред.

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

+1

Для более информация о том, как правильно установить эти значения, см. http://stackoverflow.com/questions/22767176/error-in-azure-webjobs/36269516#36269516 –

ответ

36

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

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

+1

«Однако вам не нужно устанавливать его в app.config для веб-работу, если вы их установили в портале.«Спасибо за эту информацию, но можете ли вы указать, где мы можем найти эту настройку в портале? В веб-приложении связано задание? Я не вижу таких параметров? –

+0

Вы используете новый или старый портал? –

+25

Спасибо Виктору, но я, наконец, понял это. Для других: Старый портал: Ваш сайт -> Настроить вкладку -> под «строки подключения», введите два новых значения: a) выпадающий тип CUSTOM, для NAME не вводит имя вашей учетной записи хранения, а Name: «AzureWebJobsDashboard» или для другого (введите две записи): «AzureWebJobsStorage». Затем для значения введите полную строку учетной записи хранилища: «DefaultEndpointsProtocol = https; AccountName = YourNAME; AccountKey = YourKEY '. Новый портал: ваше веб-приложение -> Все настройки -> Настройки приложения -> Строки подключения, а затем дино. –

-1

мне пришлось вручную добавлять заголовки авторизации: Azure Portal Schedular UI config

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

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

Ithink является ошибка Azure Scheduler UI