你能用aspnet_regiis加密整个web.config文件吗?

时间:2013-05-23 19:28:31

标签: asp.net encryption web-config aspnet-regiis.exe

我知道您可以使用aspnet_regiis加密web.configs中的appSettings和connectionStrings以及其他各个部分,但是如何加密整个web.config?

我有一个客户端要求我们加密完整的web.config文件,但我尝试加密“配置”部分,但是它说部分'找不到配置。

如果你不能这样做,是否有其他类似的容易做到这一点,而不必使用第三方应用程序来做到这一点?

谢谢!

2 个答案:

答案 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命令行工具可以帮助完成此过程