2

我使用 .net core 2.0 和核心工具创建了一个 Azure 函数。它是一个 HttpTrigger 函数。我用了

点网还原

dotnet 发布 -c 发布

创建发布文件。我可以在 bin/Release/.netcoreapp2.0 下的发布文件夹中看到 2 个文件和 2 个文件夹。这些是:

垃圾桶

我的api

主机.json

命名空间.myapi.deps.json

我将它们部署在 Azure 上的“wwwroot”文件夹下的 Function App 上。我不断收到 404 错误。然后我还复制了“wwwroot”文件夹下的 local.settings.json 文件,并且函数应用程序 url 访问成功。

我的查询:为什么发布文件夹中缺少 local.settings.json?我的 dotnet 命令中缺少任何参数吗?

4

1 回答 1

3

您确定 404 错误和您的功能成功之间的唯一区别是没有local.settings.json吗?我问这个是因为 Azure Function App 无论如何都不依赖或使用该文件。

local.settings.json文件仅用于使用 azure-functions-core-tools 在本地运行您的函数。理想情况下,永远不应发布此文件。有关该文件的更多信息,请点击此处。如果要将本地设置与 Azure 函数应用同步,可以--publish-local-settings在使用 azure-functions-core-tools 发布时使用该标志。或者您可以手动添加这些设置。

您永远不必发布该文件。

于 2019-02-21T21:26:28.280 回答