gpt4 book ai didi

asp.net - 如何在Web.config-退休内容中加密连接字符串?

转载 作者:行者123 更新时间:2023-12-02 04:00:16 24 4
gpt4 key购买 nike

我目前有一个ASP.NET网站,该网站的web.config文件中包含一个加密的连接字符串。设置位于常规AppSettings部分中,而不是ConnectionString部分中。在应用程序代码中,我们根据需要在运行时手动解密连接字符串。

在重构站点时,我遇到了Microsoft曾经建议的一种方法,该方法涉及运行aspnet_regiis命令,以便将加密的数据直接插入到web.config文件的ConnectionString部分中。尽管未说明原因,但此建议的方法现在被视为“已退休的内容”(除了少量引用,某些链接可能不再有效)。

这是我指的网站:
How To: Encrypt Configuration Sections in ASP.NET 2.0 Using DPAPI

我的问题基本上是-我是否应该麻烦重构现有功能以使用Microsoft曾经推荐的方式?我相信它将比当前的过程更有效率。另外,为什么将此方法视为退休内容?有比我的站点支持加密/解密方法更好的方法吗?

我已经在Google和StackOverflow上搜索了其他方法来执行此操作,但是它们似乎都引用了Microsoft的方法-或我目前已实现的方法。

最佳答案

也许您所指的站点/文档已被标记为过时,但背后的技术却没有。以下是官方链接,未标记为已过时:

  • DpapiProtectedConfigurationProvider Class(示例),还有RsaProtectedConfigurationProvider,它能够加密
  • Encrypting Configuration Information Using Protected Configuration
  • Encrypting and Decrypting Configuration Sections
  • 带有-pe选项的
  • ASP.NET IIS Registration Tool (Aspnet_regiis.exe)

  • 我肯定会使用这项技术。

    关于asp.net - 如何在Web.config-退休内容中加密连接字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10836305/

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