我目前有一个ASP.NET网站,它的web.config文件中有一个加密的连接字符串。这些设置位于通用的AppSettings部分,而不是ConnectionString部分。在应用程序代码中,我们根据需要在运行时手动解密连接字符串。如何在Web.config中加密连接字符串 - 退出的内容?
在重构网站时,我遇到了一个Microsoft曾经提出的方法,它涉及运行aspnet_regiis
命令,以便将加密数据直接插入到web.config文件的ConnectionString部分。这个建议的方法现在被认为是退休内容,尽管它没有说明为什么(除了一些小的引用,一些链接可能不再有效)。
这里我指的是网站:
How To: Encrypt Configuration Sections in ASP.NET 2.0 Using DPAPI
我的问题基本上是 - 如果我招谁惹重构现有的功能使用微软的一次推荐的方法?我相信它会比现在的流程更有效率。另外,为什么要将此方法视为退休内容?有没有更好的方法来做到这一点,而不是我的网站支持加密/解密方法?
我在谷歌搜索谷歌& StackOverflow的其他方式,但他们都似乎指的是微软的方式 - 或我目前实施的方式。
我最终创建了一个名为'secureAppSettings'的独立部分,并且只对该部分进行了加密 - 从而使正常的appSettings部分未加密。 – Mark