贝利信息

Web.config中的connectionStrings怎么加密和解密

日期:2026-01-08 00:00 / 作者:星降
Web.config 的 connectionStrings 节点可用 aspnet_regiis 命令行工具加密,支持虚拟路径(-pe -app)或物理路径(-pef),默认 RSA 加密,也可选 DPAPI;解密须在同一台机器执行(-pd/-pdf);编程方式需引用 System.Configuration 等命名空间并调用 ProtectSection/UnprotectSection;注意密钥权限、路径规范及避免重复加密。

Web.config 中的 connectionStrings 节点可以通过 .NET 内置的受保护配置系统加密,无需改代码、不依赖第三方库,加密后 ASP.NET 运行时自动解密供程序使用。

用 aspnet_regiis 命令行加密

这是最常用、最稳妥的方式,适用于部署前或服务器环境操作:

用 aspnet_regiis 解密

解密必须在**同一台机器**上进行(RSA 密钥绑定机器,DPAPI 绑定用户/机器):

编程方式加密(页面按钮触发)

适合需要在管理后台动态操作的场景,但要求 IIS 应用池标识有相应密钥访问权限:

关键注意事项

加密不是万能的,几个容易踩坑的点要盯住:

基本上就这些。命令行方式快、稳、易回滚,开发和运维都够用。