我有一个 Azure Functions 项目,我使用 Visual Studio 2017 15.3 预览版 7 用 C# 编写该项目。该函数项目包含两个单独的函数,这两个函数都是计时器触发的。我在 appsettings.json 文件中指定了许多应用程序设置,该文件设置为“复制到构建时的输出目录”。
当我发布 Azure Functions 项目时,这两个函数显示在 Azure 门户中,但是它们失败了,因为它们无权访问应用程序设置。现在我知道我可以在应用程序设置刀片中指定设置,但我想使用 appsettings.json 根据此 github 问题应该可以:https://github.com/Azure/azure-functions-cli/issues/33 https://github.com/Azure/azure-functions-cli/issues/33
这个答案包含一些有关让它工作的信息Azure Functions - 使用 appsettings.json https://stackoverflow.com/questions/40768490/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 App 中使用。我刚刚完成测试并验证了这一说法。
您可以使用--publish-local-settings
发布函数时进行标记,以便获取函数应用中的设置。当然,这仍然不是您想要的。
我自己也在寻找一种不涉及创建 ARM 模板的解决方案,但我感觉目前这是不可能的。
您当然可以编写自己的 PowerShell 脚本并以这种方式设置应用程序设置,但这更糟糕。
可能不是您真正想要的答案,但这是(目前)最好的答案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)