C# Appsetting.json在部署后无法与Azure函数应用一起使用

C# Appsetting.json在部署后无法与Azure函数应用一起使用,c#,json,azure,azure-function-app-proxy,C#,Json,Azure,Azure Function App Proxy,我们正在尝试使用.NET预编译库(没有.NET核心)和我们在appsettings.json文件中添加的所有应用程序配置创建azure函数应用程序,这些应用程序配置在本地运行良好。我们可以使用下面的代码获得密钥的值 ConfigurationManager.AppSettings[“keyName”] 但是,在使用VS2017部署之后,我们无法从appsetting.json文件中获取密钥值,除非我们必须手动在Azure应用程序设置刀片中创建配置 我们还尝试在Web.config中添加配置,但没

我们正在尝试使用.NET预编译库(没有.NET核心)和我们在appsettings.json文件中添加的所有应用程序配置创建azure函数应用程序,这些应用程序配置在本地运行良好。我们可以使用下面的代码获得密钥的值

ConfigurationManager.AppSettings[“keyName”]

但是,在使用VS2017部署之后,我们无法从appsetting.json文件中获取密钥值,除非我们必须手动在Azure应用程序设置刀片中创建配置

我们还尝试在Web.config中添加配置,但没有成功,并且 建议Azure Function app不支持web.config


除了Azure应用程序设置刀片之外,存储Azure function app应用程序设置的最佳方法是什么?

在VS 2017 Azure function项目中,使用文件local.settings.json存储Azure Functions核心工具的应用程序设置、连接字符串和设置。我还可以重新编写您在使用vs2017发布项目时提到的问题(应用程序设置刀片中没有应用程序设置项)

除了Azure应用程序设置刀片外,存储Azure function应用程序设置的最佳方法是什么

我们可以很容易地使用。对我来说,它工作正常

func azure functionapp publish azurefunctionname --publish-local-settings
以下是详细步骤:

1.在local.setting.json文件中创建具有VS2017 preview 2.0和以下内容的Azure函数项目

{
    "IsEncrypted": false,
  "Values": {
    "AzureWebJobsStorage": "xxxxxxxx",
    "AzureWebJobsDashboard": "xxxxxxx",
    "Message": "Hello world!"
  }
}
2.安装

3.切换到Azure功能项目目录

4.在运行cmd之前,需要azure登录

5.将本地设置发布到Azure appsettings

5.从Azure门户检查


有关开发和测试Azure函数的更多详细信息,请参阅。

是否尝试将其作为环境变量?设置在Azure函数中作为环境变量可用。我认为环境变量用于从Azure应用程序设置刀片获取应用程序设置和连接字符串键的值,而不是从appsettings.json获取。如果我错了,请纠正我。如果有用,请标记它将帮助更多有相同问题的社区。感谢Tom的建议,我们正在使用Azure Powershell和Cli命令将模板和参数json文件中定义的本地设置发布到Azure application blade。