local.settings.json不在“发布”文件夹中,并且部署失败

时间:2019-02-21 20:22:59

标签: azure-functions azure-functions-core-tools azure-function-app-proxy

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

dotnet恢复

dotnet发布-c发布

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

bin

myapi

host.json

namespace.myapi.deps.json

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

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

1 个答案:

答案 0 :(得分:2)

您确定404错误和函数成功之间的唯一区别是缺少local.settings.json吗?我之所以这样问是因为Azure Function App不依赖也不使用该文件。

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

您永远不必发布该文件。