asp.net - 将连接字符串存储在machine.config中与将它们存储在web.config中

标签 asp.net connection-string configuration-files

对于专用服务器,将连接字符串存储在web.config或machine.config中更好吗?每种方法的优点和缺点是什么?

谢谢

编辑:我在这里关注安全性,因此,问题在于哪种方法更安全。

最佳答案

我将始终以web.config为依据,因为这是每个人都期望的所在。通过将连接字符串存储在不寻常的地方,给必须维护网站的人员带来更多困难没有任何意义。

其他

基于OP对安全性感兴趣的其他信息,而不是出于一般原因,我添加了以下内容。

我仍然不会在machine.config中存储连接字符串。如果这样做,计算机上运行的任何.NET应用程序都可以访问您的连接字符串。

web.config是 protected 文件。 IIS在默认情况下不会提供服务,除非您进行一些错误配置。

关于asp.net - 将连接字符串存储在machine.config中与将它们存储在web.config中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1184187/

相关文章:

asp.net-core - ASP.NET Core(最新)- appsettings.json ConnectionString 未在 Azure 上覆盖

python - 使用 sqlalchemy.engine.url.URL 为 mssql+pyodbc 构建连接 URL

TYPO3 ver. 6.x - 附加配置,又名 `localconf_local.php`

.net-3.5 - .NET 3.5 DLL 使用自己的配置文件

c# - 是否有一种通用方法可以通过主键获取 Linq2SQL 实体?

asp.net - 为什么我会偶尔收到服务器错误 500?

javascript - C# asp.net 确认在 Ajax 调用中不工作

.net - 带有确认电子邮件的 ASP.NET 成员资格提供程序

c# - 如何在c#中隐藏数据库连接的connectionString

c# - 在大项目中管理配置文件和代码常量