2016-04-28 115 views
0

似乎没有好的方式来加密数据库连接字符串azure网站(不云服务),我已经查看解决方案here 但我不能存储数据库第一个实体框架连接字符串在天蓝色的网站设置,这将得到以下错误,任何人都知道如何使数据库第一个实体框架的数据库连接字符串安全在天蓝色的网站?加密数据库连接字符串为蔚蓝网站

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

回答

2

您不必在Web.config中为您的站点包含连接字符串。您可以在蔚蓝的帐户管理连接字符串:

App Services>[your_app_name]>Settings>Application settings 

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

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

+0

谢谢艾伦,我已经试过这样做,上面的错误发生,如果我添加连接字符串在天蓝色的网站设置。我使用数据库第一个实体框架,似乎只能在web.config中添加连接字符串。 – karry

+0

我选择“自定义”在天蓝色的连接字符串设置,它的工作。 – karry