Jean_Marc_1968
Messages postés21Date d'inscriptionjeudi 22 septembre 2005StatutMembreDernière intervention17 avril 2019
-
21 mars 2008 à 14:46
jesusonline
Messages postés6814Date d'inscriptiondimanche 15 décembre 2002StatutMembreDernière intervention13 octobre 2010
-
26 mars 2008 à 20:39
Salut à toutes et à tous,
J'ai beau chercher, je ne trouve pas. Est-ce une mauvais façon de formuler ma recherche, je ne sais pas. Toujours est-il que je voudrais pouvoir extraire en c# la valeur du timeout du de l'Authentication Forms qui se trouve dans le web.config.
jesusonline
Messages postés6814Date d'inscriptiondimanche 15 décembre 2002StatutMembreDernière intervention13 octobre 201029 21 mars 2008 à 20:09
Bonjour,
ASP.net est bien obligé de parser le fichier de config pour connaitre la valeur, ASP.net serait stupide de ne pas nous rendre cette information cruciale.
AuthenticationSection
authSection = (AuthenticationSection)ConfigurationManager.GetSection(@"system.web/authentication");
lblTest.Text = authSection.Forms.Timeout.ToString();Dans ce cas, tu ne peux pas modifier l'authentification dans un sous dossier de l'application (section définit MachineToApplication) donc que tu sois dans n'importe quelle dossier lui importe peu, il prendra la configuration de l'appli (qui elle prend le web.config + machine.config).
Par contre je ne sais pas ce qui se passe si on accède à la section customErrors lorsque cette section change pour chacun des sous-dossiers. Je vais tester dans la soirée et vous ferez un retour.
nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutMembreDernière intervention15 juillet 201137 21 mars 2008 à 16:12
Salut,
Je ne pense pas que ce que tu veux soit possible avec des classes spécialisées du framework, mais il est possible de lire le fichier en XML et de faire des requetes XPATH dessus.
Il est possible avec des classes spécialisées de récupérer des appsettings ou les connections strings, pour les autres sections je ne connais pas.
jesusonline
Messages postés6814Date d'inscriptiondimanche 15 décembre 2002StatutMembreDernière intervention13 octobre 201029 26 mars 2008 à 20:39
Attention ! N'oubblie pas le <clear /> dans les providers sinon ASP.net va simplement rajouter ce provider à ceux déjà présent dans la config parente, c'est à dire la plupart du temps au machine.config qui possèdent déjà un membersip par défaut (il me semble).
Essaye de mettre un clear, pour voir si le code plus haut fonctionne, bien que la derniere solution est la meilleure ;-)