Функция Azure опубликована, но не запущена, "данные отсутствуют"
Я могу опубликовать функцию Azure из Visual Studio без ошибок.
Эта функция запускается каждые 4 секунды ("*/4 * * * * *")
но это не работает вообще. Даже если я пытаюсь запустить его вручную, он не запускается и выдает следующую ошибку:
Статус: 404 Не найдено
Ресурс, который вы ищете, был удален, изменилось его имя или временно недоступен.
При мониторинге он не показывает данные, при успехе или подсчете ошибок он говорит, что данных нет:(
Ничего не работает пожалуйста помогите
2 ответа
Ресурс, который вы ищете, был удален, изменилось его имя или временно недоступен.
Согласно сообщению об ошибке 404, это означает, что источник вашей функции не найден. Например, неверный путь к ресурсу, имя функции было изменено, неверное имя функции или функция была удалена. Вы можете проверить, являются ли имена вашего класса и имени атрибута FunctionName согласованными. Если вы изменили код, не забудьте перестроить проект.
И, пожалуйста, убедитесь, что вы могли успешно запустить функцию Azure в Visual Studio перед публикацией в Azure. В режиме отладки проверьте правильность выходных журналов.
При мониторинге он не показывает данные, при успехе или подсчете ошибок он говорит, что данные недоступны
Эта информация обычно означает, что функция никогда не запускалась раньше. Если вы создадите новую функцию в Azure и нажмете Монитор напрямую, вы также можете увидеть эту информацию. Чтобы решить эту проблему, если вы не смогли успешно запустить эту функцию Azure.
Это довольно старый поток, но на случай, если кто-то столкнется с той же проблемой после миграции своего приложения-функции на.NET Core 3.1, убедитесь, что вы также обновили версию среды выполнения функций до 3. Обновите SDK приложения-функции и на портале Azure проверьте, что параметры времени выполнения функции - 3. Без обновления этого параметра такая же ошибка 404 появляется всякий раз, когда вы пытаетесь вызвать приложение-функцию.
Чтобы изменить версию среды выполнения функции, откройте приложение-функцию на портале Azure, затем перейдите к
Configuration
->
Function runtime settings
. Из
Runtime version
раскрывающийся список выберите
~3
.
В моем случае я развертывал функцию Azure с помощью шаблона Azure Resource Manager (ARM). Я создал его вручную, и мне не хватало некоторых свойств учетной записи хранения:
Всем, кто развертывает функцию Azure с использованием шаблона ARM, я настоятельно рекомендую взять шаблон из шаблонов ARM быстрого запуска GitHub: https://github.com/Azure/azure-quickstart-templates
Он предоставляет минимальный шаблон для запуска и работы вашей функции (и других ресурсов).
Проблема с вашей функцией была в том, что GetFTPData.cs
не является допустимым именем функции. Сборка VS не проверяет имя функции, и портал не отображает эти ошибки.
Эта проблема отслеживает отображение ошибок портала. https://github.com/Azure/azure-functions-ux/issues/2316
и это для сборки VS для проверки атрибута functionName https://github.com/Azure/azure-functions-vs-build-sdk/issues/174