#visual-studio #azure-functions #visual-studio-2019
#visual-studio #azure-функции #visual-studio-2019
Вопрос:
У меня Visual Studio 2019, и я без проблем разрабатывал функции Azure; Затем у меня возникла проблема, из-за которой мой (localdb) MSSQLLocalDB не работал, и в итоге я удалил и воссоздал. В целом это работало нормально; но вызвало некоторые проблемы с локальным запуском функций Azure.
Начальный: я получил сообщения о невозможности запуска эмулятора хранилища Azure Решаемая: я вручную создал azurestorageemulatorordb510 и запустил AzureStorageEmulator.exe инициализация
Это позволит мне запустить функции Azure
Текущий: однако теперь при запуске функций Azure я получаю сообщение «Прослушиватель функции не удалось запустить. Майкрософт.Azure.Хранилище.общие: сервер обнаружил внутреннюю ошибку. Пожалуйста, повторите попытку через некоторое время.
Я не знаю, что делать дальше; если я запущу AzureStorageEmulator.exe статус он говорит, что все в порядке; Я пытался возиться с брандмауэром (в том числе отключить его); безуспешно… Я предполагаю, что это связано с воссозданием LocalDB, но просто не уверен, как снова начать работу
Комментарии:
1. Попробуйте удалить и переустановить эмулятор хранилища Azure?
2. Да, завершите деинсталляцию (а затем для тестирования запустился через Visual Studio и получил сообщение «не удается найти эмулятор хранилища») и переустановите; вернитесь к сообщению «прослушиватель функции не может быть запущен»
3. Вы установили строку подключения в
UseDevelopmentStorage=true
inlocal.settings.json
?4. Да, UseDevelopmentStorage=true установлено в local.settings.json
Ответ №1:
Я не смог разобраться в основной проблеме, но я выполнил следующие шаги и смог снова запустить работу … Я предполагаю, что ключ заключается в очистке папок / файлов после удаления баз данных и программы (что-то с неправильными разрешениями или подобное); но это решение грубой силы, но оно сработало
- Удалить базу данных из localdb
- Удалены все файлы базы данных, находящиеся в предыдущих точках создания (в каталоге пользователя был старый файл)
- Удалить Эмулятор хранилища
- Перезагрузите компьютер
- Удалите все остатки «мусора» (каталоги Azure и эмулятора хранилища все еще были там).
- Перезагрузите компьютер
- Установить Эмулятор хранилища
- Беги AzureStorageEmulator.exe запуск (на этот раз он создал базу данных автоматически, поэтому нет необходимости создавать эту базу данных вручную)
- Запущена функция Azure
Успех, проблема с сообщением прослушивателя отсутствует; очень странно… опять же, мое единственное предположение — это что-то с разрешениями / файлами, которые остались после удаления ранее?
Ответ №2:
Исключая эмулятор хранилища и брандмауэр, я думаю, что ваша проблема вызвана DB.
Поскольку я не могу воспроизвести вашу проблему, я могу дать только два предложения:
1. Удалите и заново создайте свою базу данных. Согласно вашему анализу проблемы, ваша проблема, скорее всего, в БД.
2. Напрямую используйте учетную запись хранилища на Azure portal