EntLib 自動數據庫連接字符串加密
const string provider = "RsaProtectedConfigurationProvider"; Configuration config = null; config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); // 加密連接字符串 ConfigurationSection section = config.ConnectionStrings; if ((section.SectionInformation.IsProtected == false) && (section.ElementInformation.IsLocked == false)) { section.SectionInformation.ProtectSection(provider); section.SectionInformation.ForceSave = true; config.Save(ConfigurationSaveMode.Full); }
這樣控制臺所在目錄或者IIS發布目錄下連接將是加密字符串.
如果報錯,說明機器上沒有RSA容器,可通過
aspnet_regiis -pc "MyKeys" -exp
aspnet_regiis -pa "MyKeys" "NT AUTHORITY\NETWORK SERVICE"
創建,具體參見:http://msdn.microsoft.com/en-us/library/2w117ede.aspx
參考:http://www.rzrgm.cn/Terrylee/archive/2006/06/05/Enterprise_Library_Encryption_ConnectionStrings.html
浙公網安備 33010602011771號