gpt4 book ai didi

asp.net - 连接字符串的正确位置

转载 作者:行者123 更新时间:2023-12-02 21:14:48 25 4
gpt4 key购买 nike

使用与 SQL Azure 数据库通信的 Azure Web 角色。目前,当我为 SQL Azure 数据库生成 edmx 文件时,连接字符串 + 用户名密码将添加到 web.config 文件中。我进行了搜索,有几个关于如何加密 web.config/如何使用它在开发和产品之间切换的条目,但我正在考虑将 conn 字符串移出 web.config。

有没有办法可以将连接字符串移动到服务定义文件中?这是推荐的方法吗?如果我将连接字符串移到其他地方,我仍然可以使用 edmx 和生成的 objectcontext 类(因为我现有的代码使用自动生成的实体类)。

最佳答案

最好将连接字符串移至服务配置文件中。这允许您切换到不同的 SQL Azure 数据库而无需重新部署。当数据库崩溃或超时并且您在另一台服务器上准备好备份以供切换时,切换到不同的 SQL Azure 数据库而不重新部署会很有用。

但是,您需要通过单独提供连接字符串来初始化对象上下文。

使用 RoleEnvironment.IsAvailable 查明您是否在 Azure 下运行,并使用以下代码读取 .cscfg 中的设置:

var connectionString = RoleEnvironment.GetConfigurationSettingValue("ConnectionString");

关于asp.net - 连接字符串的正确位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8097549/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com