2

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

ConfigurationManager.AppSettings["keyName"]

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

我们还尝试在 Web.config 中添加配置,但它不起作用,并且Azure-Functions: Can you use web.config 限制(例如 IP 限制或基本身份验证) 建议 Azure Function 应用程序不支持 web.config。

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

4

1 回答 1

2

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

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

我们可以使用Azure Functions Core Tools轻松做到这一点。它在我这边正常工作。

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

以下是详细步骤:

1.创建一个带有VS2017 preview 2.0的Azure函数项目,并在local.setting.json文件中包含以下内容

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

2.安装Azure Functions 核心工具

3.切换到Azure函数项目目录

4.在运行cmd之前需要azure login

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

在此处输入图像描述

5.从 Azure 门户检查。

在此处输入图像描述

有关 Azure 功能开发和测试的更多详细信息,请参阅官方教程

于 2017-07-13T08:20:02.460 回答