vous pouvez essayer d'utiliser des drapeaux dans la chaîne de connecction comme suit:
<add name="PSystem"
connectionString="Server=test;
Database=Dev;
User [email protected]@;
Password=#Password#;
Trusted_Connection=False;
Encrypt=True;"
providerName="System.Data.SqlClient" />
alors vous pouvez avoir l'utilisateur crypté et mot de passe comme suit:
<add key="DB_User" value = [Encrypted Username]>
<add key="DB_Password" value = [Encrypted Password]>
Ensuite, dans le code que vous venez de remplacer les drapeaux:
string _connectionString = ConfigurationManager.ConnectionStrings["PSystem"].ConnectionString;
string user = Decrypt(ConfigurationManager.AppSettings["DB_User"]);
string password = Decrypt(ConfigurationManager.AppSettings["DB_Password"]);
_connectionString = _connectionString.Replace("##User##", user).Replace("##Password##", password);
possible double question http://stackoverflow.com/questions/4525515/protect-encrypt-password-in-the-web-config-file-asp-net – pmtamal
Il suffit de les sortir du fichier web.config. Voir http://www.asp.net/identity/overview/features-api/best-practices-for-deploying-passwords-and-other-sensitive-data-to-aspnet-and-azure – RickAndMSFT