【发布时间】:2014-05-31 20:51:27
【问题描述】:
我要求不要在源代码管理中存储任何敏感信息(例如用户名和密码)。我们正在做一个 .NET 4.5 MVC 应用程序,所以我的计划是使用 aspnet_regiis.exe 和 ASP.NET 的内置功能加密 web.config。我在这里工作没有问题,但我遇到的问题是我还想加密转换(Web.Release.config 等),因为它也包含敏感信息。我环顾四周,没有看到任何方法可以做到这一点。有谁知道实现这一点的方法吗?
【问题讨论】:
-
在源代码管理中不包含 web.config 文件怎么样?和/或签入“空白”文件,开发人员必须在使用前复制和自定义配置文件?
-
@gunr2171 我不能代表 OP,但我遇到了同样的事情,因为我正在使用我的源代码控制进行持续部署。通常我会说另一种方法是将连接字符串放在更高级别的 web.config 或 machine.config 中,但不幸的是,这种方法在部署到 azure web-services 时不可行。
-
@BrianDiggs 如果你提到this article by scott hanselman,这就是我保护私人应用程序设置和连接字符串的方式。
-
感谢添加到此问题的其他答案和想法。虽然它们中的大多数都提供了处理安全/秘密信息的出色方法,但我将赏金奖励给了在
aspnet_regiis庄园中解决加密的狭隘问题的人,web.release.config文件到位。
标签: c# asp.net .net encryption web.config-transform