2009-08-24 2 views
0

Я хочу сохранить зашифрованную строку соединения и информацию stmp в файле web.config.Нужна шифрованная строка подключения и информация stmp в файле web.config

Могу ли я хранить информацию о строках соединения и SMTP в зашифрованном виде в web.config и где мне нужно просто расшифровать и использовать?

ИЛИ

Что такое точка/событие, где я могу зашифровать строки подключения и SMTP и сохранить в файле web.config? (и если изменения произойдут в web.config в том, что существующий сеанс истек?)

Какое оптимальное решение?

Благодаря

ответ

1

Это легко сделать с помощью aspnet_regiis.exe - посмотреть на ре/PD/PEF и опции PDF. Вы также можете сделать это programmatically. Он работает путем шифрования определенного раздела конфигурации. В вашем случае это разделы connectionStrings и smtp.

Вы можете использовать либо DPAPI, либо RSA, и вы можете шифровать либо на основе машины, либо на определенной учетной записи пользователя.

+0

Я использую этот код, когда чейнинга с использованием программно, но получаю сообщение об ошибке, я на среде разработки –

+0

общественности недействительным ProtectSection() { System.Configuration.Configuration конфиг = ConfigurationManager.OpenExeConfiguration (Server.MapPath ("~/Web .config ")); Раздел ConfigurationSection = config.GetSection ("connectionStrings"); section.SectionInformation.ProtectSection («RsaProtectedConfigurationProvider»); section.SectionInformation.ForceSave = true; config.Save (ConfigurationSaveMode.Full); } –

+0

Можете ли вы плз проверить, в чем проблема, я буду благодарен за ур усилия –

Смежные вопросы