machine.config appSettings est null

Dans mon fichier machine.config, j’ai les éléments suivants

 ....     

J’essaie de le récupérer sur une page ASP en utilisant

 ConfigurationManager.AppSettings["key"]; 

et il retourne nul à chaque fois.

Vous l’avez probablement mis dans le mauvais fichier machine.config. N’oubliez pas qu’il existe le même fichier machine.config pour .NET 2.0 et 3.5, car ils ciblent tous deux le CLR 2.0 ( c:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\ ) et un c:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\ machine.config distinct pour .NET 4.0. ( c:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\ ).

Rappelez-vous également que si vous utilisez un système d’exploitation 64 bits, les dossiers sont c:\Windows\Microsoft.NET\Framework64\v2.0.50727\CONFIG\ et c:\Windows\Microsoft.NET\Framework64\v4.0.30319\CONFIG\ respectivement. . Assurez-vous donc que vous avez placé la clé dans le bon fichier machine.config correspondant à la version de structure que vous ciblez dans votre application ASP.NET, ainsi que dans les bits x86 ou x64.

Vous obtenez donc un fichier machine.config par version de CLR et par bitness (aucune idée de l’existence d’un tel mot).