2009-08-24 107 views
0

我想在web.config中保留加密连接字符串和stmp信息。需要在web.config中加密连接字符串和stmp信息

我可以存储连接字符串和SMTP信息在web.config加密和我只需要解密和使用?

OR

什么是点/事件在那里我可以加密的连接字符串和SMTP并保存在web.config? (如果在web.config中发生变化,现有会话是否过期?)

什么是最佳解决方案?

感谢

回答

1

很容易与aspnet_regiis.exe做 - 看PE/PD/PEF和PDF选项。你也可以做programmatically。它通过加密特定的配置部分来工作。在你的情况下,这是connectionStringssmtp部分。

您可以使用DPAPIRSA,您可以在机器范围内或在特定用户帐户上进行加密。

+0

chaning使用编程的时候,但得到的错误,我用这个代码,我是在开发环境 – 2009-08-24 11:21:17

+0

公共无效ProtectSection(){ System.Configuration.Configuration配置= ConfigurationManager.OpenExeConfiguration(使用Server.Mappath(“〜/网站的.config“)); ConfigurationSection section = config.GetSection(“connectionStrings”); section.SectionInformation.ProtectSection(“RsaProtectedConfigurationProvider”); section.SectionInformation.ForceSave = true; config.Save(ConfigurationSaveMode.Full); } – 2009-08-24 11:22:44

+0

你能否检查是什么问题,我将会为你付出努力 – 2009-08-24 11:23:17