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

时间:2018-08-28 10:41:09

标签: entity-framework azure azure-functions azure-deployment

我是Azure函数的新手。我正在使用Visual Studio开发Azure函数。我在我的项目中引用了一个dll,该dll将处理数据库相关的内容。我正在使用数据库优先方法。在开发过程中,我在我的local.settings.json中添加了连接字符串,并且工作正常。现在,我将其部署在azure门户上,并在host.json中设置了连接字符串,并假设它将用作部署的配置文件。部署成功,并且存在连接字符串,但是由于某种原因,它没有从host.json中获取。我尝试在应用设置中设置连接字符串,但随后收到“关键字不支持元数据”错误。

这是我在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"
    }
  }
}

希望获得任何帮助。

1 个答案:

答案 0 :(得分:1)

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

应在Function App应用程序设置中定义连接字符串,有关与实体框架相关的演练,请参见this answer