gpt4 book ai didi

c# - 部署后 Azure 函数 : Read config from host. json

转载 作者:行者123 更新时间:2023-11-30 16:40:07 24 4
gpt4 key购买 nike

我在 C# 中创建了一个 azure 函数。我使用 local.settings.json 在本地进行测试。一切正常

ConfigurationManager.Appsettings["key"]

现在我已经发布了它。什么都不起作用了。 Host.json 在那里,我可以浏览功能应用程序设置选项卡,我可以在那里看到配置 host.json 以及所有值。

Host.json格式与local.settings.json相同:

{
"IsEncrypted": false,
"Values": {
"MYCONFIG": "HEY",
"THEOTHERCONFIG" : "WHASSUP"
}
}

如果我在本地运行一切正常。如果我发布,我会在所有值中得到 null。

我试过了

    ConfigurationManager.Appsettings["key"]

System.Environment.GetEnvironmentVariable("MYCONFIG", EnvironmentVariableTarget.Process);

没有任何作用。

Microsoft 文档没有揭示读取配置文件的神圣 secret 。

Here我看到他们甚至没有提到 host.json 文件,他们只是说你必须手动将它们放在 azure 门户中......这是非常不切实际的。

有什么建议吗?谢谢

最佳答案

local.settings.json 文件中的设置仅在本地运行时由 Functions 工具使用。默认情况下,当项目发布到 Azure 时,这些设置不会自动迁移。 我们可以使用 Azure Functions Core Tools轻松将 local.setting.json 发布到 Azure。

func azure functionapp publish azurefunctionname --publish-local-settings

The host.json metadata file contains global configuration options that affect all functions for a function app.

host.json 不适用于配置 Azure 函数应用程序设置。

或者正如 Thomas 提到的,您可以在 azure 函数的应用设置 Blade 中配置它。

enter image description here

更新:

If you want to delegate some developement and testing you have to give them credentials... how ridiculous

您可以使用 Key vaultAzure function MSI以避免共享您的凭据。

关于c# - 部署后 Azure 函数 : Read config from host. json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51880616/

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