【问题标题】:local.settings.json is not part of "publish" folder and deployment is unsuccessfullocal.settings.json 不是“发布”文件夹的一部分,部署不成功
【发布时间】:2019-02-21 20:22:58
【问题描述】:

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

dotnet 恢复

dotnet 发布 -c 发布

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

bin

myapi

host.json

命名空间.myapi.deps.json

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    您永远不必发布该文件。

    【讨论】:

    • 我正在使用 dotnet publish -c Release --publish-local-settings 命令,但这似乎无效?
    • @MahHem 道歉,(--publish-local-settings)在通过azure-functions-core-tools 发布时适用。所以,如果你这样做func azure functionapp publish <appname>。由于local.settings.json 的存在,我假设您安装了func。或者,如果您不想使用该命令发布您的应用程序并且仍想更新设置,您可以执行func azure functionapp publish <appname> --publish-settings-only
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-22
    • 1970-01-01
    • 2012-07-22
    • 2016-06-21
    • 2019-12-28
    • 2022-11-12
    相关资源
    最近更新 更多