BlobTrigger в Functions Runtime preview 2 с локальной учетной записью хранения

У меня установлена ​​предварительная версия 2 во время выполнения функций. Я смог создавать и запускать функции с триггером таймера. Но триггер Blob, похоже, не «срабатывает». Я использую локальный обозреватель Azure (локальный контейнер больших двоичных объектов разработки) в качестве источника триггера. Это известная проблема?

Я заметил, что при наведении указателя мыши в разделе «интегрировать» протокол конечной точки отображается как https. Я указал конечную точку http при ее создании (поскольку это поддерживает эмулятор локального хранилища). но среда выполнения, похоже, сама подбирает https. введите описание изображения здесь


person zingh    schedule 18.03.2018    source источник


Ответы (1)


Я смог создавать и запускать функции с триггером таймера. Но триггер Blob, похоже, не «срабатывает».

Похоже, проблема в строке подключения к учетной записи хранения. Вы указываете только конечную точку Blob в строке подключения. Если вы не хотите использовать 'UseDevelopmentStorage=true', вам нужно написать полный вместо строки подключения:

DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=http://127.0.0.1:10000/devstoreaccount1;TableEndpoint=http://127.0.0.1:10002/devstoreaccount1;QueueEndpoint=http://127.0.0.1:10001/devstoreaccount1;

Вы также можете проверить журналы функций на своей стороне. Может это ошибка.

Я замечаю, что при наведении указателя мыши в разделе «интегрировать» протокол конечной точки отображается как https

Я тестировал на своей стороне, система основана на URL-адресе конечной точки http. Даже если бы DefaultEndpointsProtocol=https, мы все равно могли бы успешно использовать строку подключения к хранилищу. Если мы установимDefaultEndpointsProtocol=http и URL-адрес конечной точки на «https», строка подключения не будет работать.

person Janley Zhang    schedule 19.03.2018
comment
Я пробовал все комбинации, но все, что я получаю в журналах, - это недействительная учетная запись хранилища devstoreaccount1. Убедитесь, что ваши учетные данные верны. Также как использовать значение UseDevelopmentStorage = true. Следует ли мне добавить дополнительный файл settings.json со свойством Values? - person zingh; 19.03.2018
comment
@zingh Если вы щелкнете по функции Azure, вы увидите какие-либо настройки приложения? И на скриншоте кажется, что вы копируете строку подключения в раскрывающийся список напрямую, вместо того, чтобы выбирать имя подключения. - person Janley Zhang; 20.03.2018
comment
Нет ничего с названием app.settings. фактически, это не позволяет мне добавлять файл с таким именем. Спасибо. - person zingh; 20.03.2018
comment
В настройках приложения нет имени файла. Попробуйте щелкнуть по значку молнии функции. На скриншоте у вас есть значение в раскрывающемся списке «Подключение к учетной записи хранения». Это означает, что вы можете установить что-то в раскрывающемся списке. Вы можете попытаться сохранить что-то как тип ключа / значения (имя строки подключения / строка подключения). Или обновите свой ответ, предоставив мне снимок экрана, чтобы я мог узнать более подробную информацию. - person Janley Zhang; 21.03.2018
comment
Если нет, я полагаю, потому что это предварительная версия, поэтому все еще что-то не может поддерживаться. Myabe, вы можете использовать функцию Azure в VS. Щелкните Новый проект ›Облако› Функция Azure ›выберите v1 (шаблон .NET Framework). - person Janley Zhang; 21.03.2018
comment
@zingh Также убедитесь, что вы запустили эмулятор хранилища Azure. - person Janley Zhang; 22.03.2018