Azure 函数连接字符串部署问题

Azure Function Connection String Deployment Issue

我是 Azure 函数的新手。我正在使用 Visual Studio 开发一个 azure 函数。我在我的项目中引用了一个 dll,它将处理与数据库相关的东西。我正在使用数据库优先方法。在开发时,我在我的 local.settings.json 中添加了连接字符串并且它工作正常。现在,我将它部署在 Azure 门户上,并且我已经在 host.json 中设置了连接字符串,假设它将作为部署的配置文件。部署成功并且连接字符串存在,但由于某种原因它没有从 host.json 获取。我尝试在应用程序设置中设置连接字符串,但随后收到 'keyword not supported metadata' 错误。

这是我在 host.json 中的设置方式:

{
  "IsEncrypted": false,
  "Values": {
    "AzureWebJobsStorage": "UseDevelopmentStorage=true",
    "AzureWebJobsDashboard": "UseDevelopmentStorage=true"
  },
  "ConnectionStrings": {
    "HMISEntities" : {
      "ConnectionString": "metadata=res://*/EFModel.MyModel.csdl|res://*/EFModel.MyModel.ssdl|res://*/EFModel.MyModel.msl;provider=System.Data.SqlClient;provider connection string='data source=server.data.source;initial catalog=test_db;persist security info=True;user id=user;password=value;MultipleActiveResultSets=True;App=EntityFramework'",
      "ProviderName": "System.Data.EntityClient"
    }
  }
}

任何帮助都适用。

host.json 文件不是用来存储应用程序设置的,它是用于 Azure Functions 主机的配置。暂时将其留空 ({})。

应在 Function App 应用程序设置中定义连接字符串,有关 Entity Framework 的演练,请参阅