似乎没有好办法加密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
答案 0 :(得分:2)
您不必在网站的web.config中包含连接字符串。您可以在以下位置管理azure帐户中的连接字符串:
App Services>[your_app_name]>Settings>Application settings
在Connection strings
部分下,您可以设置键/值对,即连接名称和数据库连接字符串。
设置这些值后,在屏幕中,隐藏连接字符串以供显示。