【发布时间】:2017-05-13 02:58:54
【问题描述】:
我想知道为以下两个问题保留与以下字段相关的配置信息的一般约定:
A > 安全问题
B > 更新问题(如果配置应该由用户而不是开发人员更新)。
1) 我在web.config 中定义了数据库连接字符串信息(数据库、用户和密码)。还有另一种方法,即保存在cs文件中吗?我认为不可能将它保存在应用程序使用的同一个数据库中。
2) 我的应用程序发送电子邮件,我在电子邮件的 *.cs 类中定义凭据。这是真的吗?通过考虑到此信息已更改并且没有开发人员可以支持,将它们保存在数据库中并允许用户通过应用程序更新它们是个好主意吗?
3) 所有场景(配置、更新和 *.cs 文件)的方法是什么?例如,当将电子邮件凭据保存在数据库中时,我是否应该在使用前从数据库中获取这些信息?或者是否有另一种方法,即将它写入一个临时文件,然后重用它,直到它在数据库中被更改,等等)
任何帮助将不胜感激。
【问题讨论】:
-
我通常不再在我的应用程序中存储敏感信息,而是现在使用服务为我保留这些信息。在我的情况下,我使用 Azure 的 Key Vault,然后在应用启动时,将设置加载到内存中。
-
@AndrésNava-.NET 感谢您的通知。但我不想使用第 3 方工具或系统,我有 3 个选项:web.config(或其他配置文件)、数据库和 *.cs 文件。对他们有什么想法吗?
标签: c# asp.net-mvc security web-config config