我想加密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