我使用.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命令中缺少任何参数吗?
答案 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
。或者,您可以手动添加这些设置。
您永远不必发布该文件。