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



我是Azure函数的新手。我正在使用Visual Studio开发一个Azure函数。我已经在我的项目中引用了一个 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"
}
}
}

任何帮助都是值得的。

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

应在函数应用应用程序设置中定义连接字符串,有关与实体框架相关的演练,请参阅此答案。

最新更新