gpt4 book ai didi

azure - 发布 azure 函数并使用 appsettings.json

转载 作者:行者123 更新时间:2023-12-04 14:23:34 25 4
gpt4 key购买 nike

我有一个 Azure Functions 项目,我正在使用 Visual Studio 2017 15.3 预览版 7 用 C# 编写该项目。该函数项目包含两个单独的函数,这两个函数都是计时器触发的。我在 appsettings.json 文件中指定了许多应用程序设置,该文件设置为“复制到构建时的输出目录”。

当我发布 Azure Functions 项目时,这两个函数显示在 Azure 门户中,但是它们失败了,因为它们无权访问应用设置。现在我知道我可以在应用程序设置 Blade 中指定设置,但我想使用 appsettings.json,根据此 github 问题,这应该是可能的:https://github.com/Azure/azure-functions-cli/issues/33

这个答案包含一些有关让它工作的信息 Azure Functions - using appsettings.json 。现在的问题在于“Azure 将尝试在您正在处理的函数的根文件夹中查找 appsettings.json 文件。”我的函数项目目前包含以下文件结构:

-appsettings.json
-Function_function1.cs
-Function_function2.cs
-host.json

构建和部署项目后,我最终会在 wwwroot 中为每个函数创建一个文件夹,每个文件夹都包含一个 function.json 文件。 appsettings.json 文件进入 wwwroot/bin 文件夹,函数无法访问它。

我想也许如果我将函数项目更改为具有文件夹结构,它会部署 appsettings.json,我将其更改为以下内容

-host.json
-Function_function1\
--Function_function1.cs
--appsettings.json
-Function_function2\
--Function_function2.cs
--appsettings.json

这没有达到我预期的结果,此时我不太确定需要做什么才能将 appsettings 复制到 wwwroot 下的功能文件夹而不是 bin 文件夹中,任何指导将不胜感激。

最佳答案

您所引用的 SO 帖子包含已弃用的信息。 appsettings.json 不再使用。

对于本地开发,您可以使用 local.settings.json 文件,但 Functions 应用中不使用该文件。我刚刚完成测试并验证了这一说法。

您可以在发布函数时使用 --publish-local-settings 标志,以便获取函数应用中的设置。不过,这当然不是您想要的。

我自己也在寻找一种不涉及创建 ARM 模板的解决方案,但我感觉目前这是不可能的。您当然可以编写自己的 PowerShell 脚本并以这种方式设置应用程序设置,但这更糟糕。

可能不是您真正想要的答案,但它是(目前)最好的答案。

关于azure - 发布 azure 函数并使用 appsettings.json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45674334/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com