为azure网站加密数据库连接字符串

时间:2016-04-28 13:35:48

标签: c# database entity-framework azure encryption

似乎没有好办法加密azure网站(不是云端服务)的数据库连接字符串,我已经查看了解决方案here 但是,我无法在azure网站设置中存储数据库第一个实体框架连接字符串,这将得到以下错误,谁知道如何使用数据库第一实体框架在azure网站中使数据库连接字符串安全?

System.Data.Entity.Infrastructure.UnintentionalCodeFirstException:在Code First模式下使用上下文,其中包含从EDMX文件生成的用于Database First或Model First开发的代码。这将无法正常工作。要解决此问题,请不要删除引发此异常的代码行。如果您希望使用Database First或Model First,请确保Entity Framework连接字符串包含在启动项目的app.config或web.config中。如果要创建自己的DbConnection,请确保它是EntityConnection而不是其他类型的DbConnection,并将其传递给采用DbConnection的基本DbContext构造函数之一。要了解有关Code First,Database First和Model First的更多信息,请参阅此处的实体框架文档:http://go.microsoft.com/fwlink/?LinkId=394715

1 个答案:

答案 0 :(得分:2)

您不必在网站的web.config中包含连接字符串。您可以在以下位置管理azure帐户中的连接字符串:

App Services>[your_app_name]>Settings>Application settings

Connection strings部分下,您可以设置键/值对,即连接名称和数据库连接字符串。

设置这些值后,在屏幕中,隐藏连接字符串以供显示。