2009-08-24 7 views
0

Je souhaite conserver les informations de chaîne de connexion et de stmp cryptées dans le fichier web.config.Besoin Chaîne de connexion cryptée et informations stmp dans le fichier web.config

puis-je stocker des informations sur la chaîne de connexion et le protocole SMTP dans le fichier web.config chiffré et où je dois simplement le déchiffrer et l'utiliser?

OU

Quel est le point/événement où je peux chiffrer la chaîne de connexion et SMTP et enregistrer dans le web.config? (et si les changements se produisent dans web.config, la session existante a-t-elle expiré?)

Quelle est la meilleure solution?

Merci

Répondre

1

Il est facile à faire avec aspnet_regiis.exe - regarder le pe/pd/PEF et les options PDF. Vous pouvez également le faire programmatically. Cela fonctionne en chiffrant une section de configuration spécifique. Dans votre cas, il s'agit des sections connectionStrings et smtp.

Vous pouvez utiliser DPAPI ou RSA et vous pouvez crypter sur une base de machine ou sur un compte d'utilisateur spécifique.

+0

J'utilise ce code lorsque chaning par programme, mais obtenir erreur, je suis sur l'environnement de développement –

+0

ProtectSection public void() { System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration (Server.MapPath ("~/Web .config ")); Section ConfigurationSection = config.GetSection ("connectionStrings"); section.SectionInformation.ProtectSection ("RsaProtectedConfigurationProvider"); section.SectionInformation.ForceSave = true; config.Save (ConfigurationSaveMode.Full); } –

+0

pouvez-vous plz vérifier quel est le problème, je serai reconnaissant à votre effort –

Questions connexes