这个你自己写个加解密的类就行了
加密:
// Get the current configuration file. Configuration config = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath); // Get the section. ConfigurationSection appSec = config.GetSection("appSettings"); if (appSec != null && !appSec.SectionInformation.IsProtected) { // Protect (encrypt)the section. appSec.SectionInformation.ProtectSection("DataProtectionConfigurationProvider"); // Save the encrypted section. appSec.SectionInformation.ForceSave = true; config.Save(); }
解密:
Configuration config = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath); ConfigurationSection section = config.GetSection("appSettings"); if (section != null && section.SectionInformation.IsProtected) { section.SectionInformation.UnprotectSection(); config.Save(); }
不过有一点要注意,当你将加密后的website移到另一台IIS上时它是不能进行解密的,因为加密的key是放在本地机器的。此时你需要在另一台server上重新使用aspnet_regiis进行加密。
程序里边加密一次,这里就可以放加密的东西了。