我知道您可以使用aspnet_regiis加密web.configs中的appSettings和connectionStrings以及其他各个部分,但是如何加密整个web.config?
我有一个客户端要求我们加密完整的web.config文件,但我尝试加密“配置”部分,但是它说部分'找不到配置。
如果你不能这样做,是否有其他类似的容易做到这一点,而不必使用第三方应用程序来做到这一点?
谢谢!
答案 0 :(得分:4)
否强>
您可以加密常规部分(由框架提供)或您自己的自定义部分(当实现类/程序集可由aspnet_regiis加载时),但不能加密整个web.config文件。
有关详细信息,请参阅the msdn。
说完了;您可以通过在<appSettings>
部分中添加配置值并对其进行加密来解决此问题,但出于实际原因,我建议不要这样做。
答案 1 :(得分:0)
具体而言,https://forums.asp.net/t/1114397.aspx?encrypt+entire+web+config+链接http://aspnet.4guysfromrolla.com/articles/021506-1.aspx,分享:
有些配置部分无法使用此技术加密:
<processModel>
<runtime>
<mscorlib>
<startup>
<system.runtime.remoting>
<configProtectedData>
<satelliteassemblies>
<cryptographySettings>
<cryptoNameMapping>
<cryptoClasses>
要加密这些配置部分,您必须加密该值并将其存储在注册表中。有一个aspnet_setreg.exe命令行工具可以帮助完成此过程