Salut
voilà mon problème réside dans le fait que je n'arrive pas à crypter la section connectionStrings de mon app.config pourtant je suis entrain d'utiliser le code qu'il faut.
Lorsque je suis entrain de débugger voilà ce que j'ai remarqué:
-pas d'exceptions levé puisque le code à mon sens il est correct.
-si je laisse mon application ouverte en mode debug et je jette un coup d'oeil sur le fichier MonApplication.exe.config je ne remarque aucune modification au fichier de départ càd le fichier n'est pas crypté.
-par contre le fichier MonApplication.vshost.exe.config contient énormément de données ...(de débogage entre autres c'est ce que je pense...) et parmis ces données je remarque bien que ma chaîne de connection a bien été crypté. Mais, quand j'affiche la section dans un label elle est en claire et dès que je quitte le débogage et j'ouvre à nouveau le fichier MonApplication.vshost.exe.config il n'y a plus de cryptage ... et il devient identique au fichier MonApplication.exe.config
Donc je n'arrive pas à comprendre ce phénomène d'autant plus que j'ai beau cherché je ne trouve aucune explication vu que mon est normallement correcte et apparemment tt le monde l'utilise et a un résultat correcte aussi.
voici mon code :
Form
app.config
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 private void Form1_Load(object sender, EventArgs e) { Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); ConfigurationSection section = config.GetSection("connectionStrings"); if (section != null) { if (!section.IsReadOnly()) { if (!section.SectionInformation.IsProtected) { section.SectionInformation.ProtectSection("DataProtectionConfigurationProvider"); section.SectionInformation.ForceSave = true; config.Save(ConfigurationSaveMode.Full, true); } } } ConfigurationManager.RefreshSection("connectionStrings"); string sectionXml = section.SectionInformation.GetRawXml(); label1.Text = sectionXml; }
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> </configSections> <connectionStrings> <add name="WindowsApplication2.Properties.Settings.patientsConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\Data\myData.mdb;Persist Security Info=True" providerName="System.Data.OleDb" /> </connectionStrings> </configuration>
j'espère que quelqu'un pourra m'aider car je suis coincé depuis un bien bout de temps
Merci d'avance
Partager