J'ai eu une situation sur un serveur de développement où toutes les applications ASP.Net nous avons commencé à échouer en même temps. Après quelques recherches, nous avons constaté que les paramètres de l'application, les applications 1.1 et la collection de chaînes de connexion des applications 2.0 échouaient tous. Les fichiers de configuration avaient les valeurs, mais le code retournait null. Après un peu de grattage et de recherche de la tête, j'ai pensé que peut-être la racine web.config était utilisée et les sites ignorés. Pour tester cette théorie, j'ai ajouté les paramètres de l'application requis pour l'un des sites à la racine web.config. Cela a permis au site de fonctionner.Racine web.config utilisée à la place du site web.config
Après avoir prouvé que j'ai supprimé les paramètres de la racine web.config et réinitialiser IIS. Mais maintenant, tous les sites fonctionnent à nouveau, même ceux qui ne dépendent pas des paramètres que j'avais précédemment ajoutés à la racine web.config.
Quelqu'un peut-il expliquer pourquoi cela est arrivé? Autant que je sache, le fait de toucher la racine web.config a fait que tout a recommencé, mais je n'ai aucune idée de la raison ou de l'origine du problème.
EDIT: Ceci est sur IIS 6.0 sur Windows Server 2003 SP2
Peut-être que cette entrée msdn brille un peu de lumière sur votre problème? http://msdn.microsoft.com/en-us/library/b6x6shw7.aspx – Joop