【问题标题】:encrypt database connect string for azure website为 Azure 网站加密数据库连接字符串
【发布时间】:2016-04-28 13:35:47
【问题描述】:

似乎没有很好的方法来加密 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

【问题讨论】:

    标签: c# database entity-framework azure encryption


    【解决方案1】:

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

    App Services>[your_app_name]>Settings>Application settings
    

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

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

    【讨论】:

    • 谢谢 Allan,我已经尝试过这样做,如果我在 azure 网站设置中添加连接字符串,则会发生上述错误。我使用数据库第一个实体框架,似乎连接字符串只能在 web.config 中添加。
    • 我在 azure 连接字符串设置中选择了“自定义”,它起作用了。
    猜你喜欢
    • 1970-01-01
    • 2020-06-11
    • 1970-01-01
    • 2019-08-17
    • 1970-01-01
    • 1970-01-01
    • 2015-03-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多