发布 azure 函数并使用 appsettings.json

2024-06-18

我有一个 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(使用前将#替换为@)

发布 azure 函数并使用 appsettings.json 的相关文章

随机推荐

  • 如何检查Docker中是否安装了python包?

    我使用Dockerfile成功构建了一个容器 但是 我的代码在容器中不起作用 如果我手动安装所有软件包 它确实有效 我假设我搞砸了一些导致 docker 没有正确安装软件包的事情 所以 我想检查Docker容器中是否安装了python包 最
  • 为什么LocalSessionFactoryBean不实现getCurrentSession,而SessionFactory的实例却可以调用该方法?

    这是我的 Spring Bean 配置
  • covertJSONtoSQL 在 NiFi 中返回空值

    我正在设计一项工作 使用以下命令将数据从 MySQL 中的数据库转移到另一个数据库 MySQL 执行SQL处理器随后将Avro转换为Json then 将Json转换为SQL then PutSQL如下流程图所示 将JSON转换为SQL返回
  • 未找到证书管理器证书并且未创建挑战

    我跟着https docs cert manager io en venafi tutorials quick start index html https docs cert manager io en venafi tutorials
  • 在 TypeScript 中迭代对象的键和值

    在纯 JavaScript 中 我们可以迭代对象属性和值 如下所示 const values Object keys obj map key gt obj key 在 TypeScript 中 此语法是错误的 因为 TS 编译器显示以下消息
  • Windows 7 远程关机:访问被拒绝(5) [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我正在尝试强制从我的笔记本电脑远程关闭我的电脑 machine gt shutdown m 192 168 2 10 s f t 0 192 168
  • 与保留模式 GUI 相比,使用立即模式 GUI 对性能有何影响?

    我目前正在开发一个标准的 Windows 桌面应用程序 标准意味着没有花哨的东西 只是按钮 文本 滑块等 在研究了一些 GUI 框架并被拒绝后 我决定自己编写一个 GUI 框架他们全部 由于这是一个业余爱好项目 我也愿意尝试 并决定将 GU
  • 构造函数和析构函数的继承

    我相信Constructors and Destructors in base class不能被继承derived classes的基类 我的理解是否正确 你的理解是正确的 例如 如果您有 class Base Base int i cla
  • 如何使用 jQuery.validator 占位符自定义错误消息?

    我正在尝试添加自定义表单验证器 我陷入了消息定制问题 假设我想检查字段值是否不超过允许的最大值 我知道 验证插件 已经有一个 最大 验证器 这只是为了示例 validator addMethod max numeric function v
  • 外键必须与引用的主键具有相同的列数

    我知道这个话题在这里讨论了很多次 但我仍然坚持一个例外 外键必须与引用的主键具有相同的列数 我正在使用 spring data 和 hibernate 我的ID类别 Embeddable public class ProxyDienstRe
  • 谁添加“_”单下划线查询参数?

    我有一个在 Apache 上运行的 PHP 服务器 我收到很多类似这样的请求 10 1 1 211 02 Sep 2010 16 14 31 0400 GET request 1283458471913 action get list HT
  • 阻止内容因 Bootstrap 中的重叠而被下推

    In a 上一个问题 https stackoverflow com questions 22293227 make an element overlap contents below it using bootstrap 22293428
  • 使用批处理文件创建 exe 的快捷方式

    我知道这样的主题已经存在 但我不想使用 VB 脚本 我希望你能在 DOS 中使用命令行创建快捷方式 请发布一些很棒的例子 Thanks AA 如果不调用外部程序 则无法在 bat 文件中创建快捷方式 然而 自 Win2k 以来的每个版本的
  • 禁用在 django Rest Framework 中创建嵌套对象

    Hi 你能帮我怎么做吗禁用创建嵌套对象 我有这样的序列化器 员工拥有团队的外键 class TeamSerializer serializers ModelSerializer class Meta model Team fields id
  • 这种间接函数调用有什么好处?

    我在库中找到了以下代码 class Bar public bool foo int i return foo i private virtual bool foo int i 0 现在我想知道 为什么要使用这种间接方式 是否有任何理由说明上
  • 无法在 Microsoft Teams 中将 Planner 创建为选项卡

    我有一组 Microsoft Teams 无法向其中添加 Microsoft Planner 选项卡 当我尝试添加规划器时 我会出现一个对话框 输入规划器名称 然后单击 创建 它会返回 创建计划失败 消息 不返回其他信息 这种情况并非在所有
  • 在 PHP 中合并文件块

    出于教育目的 我想创建文件块上传 你们怎么知道所有块何时上传 我试图从temp并重命名它们 使它们按正确的顺序排列 然后与最后一个块将它们合并在一起 然而 我猜最后发送的并不是最后收到的 所以fopen on chunks 失败 因为它们尚
  • Flutter Scaffold Appbar 不显示后退按钮

    我的课程没有在 AppBar 中显示后退按钮 已经尝试将 this automaticallyImplyLeading true import package carros pages carro carro dart import pac
  • SSL 和会话劫持/固定

    快问 SSL 是否完全防止会话劫持 固定 谢谢 不可以 例如 在以下情况下可能会发生劫持 被黑客入侵的 CA 根签署无效证书 该证书可用于发起中间人攻击 被黑客攻击的域名所有者电子邮件收件箱使黑客有可能购买经过域名验证的证书 错误的密钥策略
  • 发布 azure 函数并使用 appsettings.json

    我有一个 Azure Functions 项目 我使用 Visual Studio 2017 15 3 预览版 7 用 C 编写该项目 该函数项目包含两个单独的函数 这两个函数都是计时器触发的 我在 appsettings json 文件中