我想加密web.config文件中的自定义节。
当我到达调用ProtectSection()的那一行时,我收到一个异常,说没有找到提供程序。加密web.config时找不到提供者
Configuration config = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
ConfigurationSection section = config.GetSection("MySection");
section.SectionInformation.ProtectSection("DataProtectionConfigurationProvider");
我试着用RSA以及得到同样的错误。
运行aspnet_regiis.exe的作品,但我需要以编程方式做到这一点。我错过了什么?
谢谢。
我给了这个尝试,但仍然有同样的错误: 无法加密MySection。未找到保护提供程序'DpapiProtectedConfigurationProvider'。 无法加密MySection。未找到保护提供程序'RsaProtectedConfigurationProvider'。 – user464931 2010-10-04 13:22:10
不,它不应该被称为“DpapiProtectedConfigurationProvider” - 它可能是提供者,但它不是您用于该提供者的字符串。 MSN:*“一个名为'DataProtectionConfigurationProvider'的DPAPIProtectedConfigurationProvider实例。”* – bgmCoder 2013-04-18 19:10:25