local.settings.json не является частью папки «publish», и развертывание не выполнено - PullRequest
0 голосов
/ 21 февраля 2019

Я создал функцию Azure, используя .net core 2.0 и основные инструменты.Это функция HttpTrigger.Я использовал

dotnet restore

dotnet publish -c Release

для создания файлов публикации.2 файла и 2 папки я вижу в своей папке публикации в папке bin / Release / .netcoreapp2.0.Это:

bin

myapi

host.json

namespace.myapi.deps.json

Я развернул их в FunctionПриложение на Azure в папке «wwwroot».Я продолжаю получать ошибку 404.Затем я также скопировал файл local.settings.json в папку «wwwroot», и доступ к URL-адресу приложения-функции прошел успешно.

Мой запрос: почему local.settings.json отсутствует в папке публикации?Какой-либо параметр отсутствует в моих командах dotnet?

1 Ответ

0 голосов
/ 22 февраля 2019

Вы уверены, что единственной разницей между ошибкой 404 и успехом вашей функции было отсутствие local.settings.json?Я спрашиваю об этом, потому что приложение-функция Azure в любом случае не зависит от этого файла или не использует его. Файл

local.settings.json предназначен только для локального запуска ваших функций с помощью azure-functions-core-tools.В идеале этот файл никогда не должен публиковаться.Более подробная информация о файле доступна здесь .Если вы хотите синхронизировать свои локальные настройки с приложением-функцией Azure, вы можете использовать флаг --publish-local-settings при публикации с помощью azure-functions-core-tools.Или вы можете добавить эти настройки вручную.

Вам никогда не придется публиковать этот файл.

...