2009-08-17 5 views
1

J'essaye de lire les valeurs du registre mais d'une manière ou d'une autre je semble obtenir le mauvais registre. Je ne peux pas lire à partir des touches que je crée et changer les valeurs des touches que je suis en mesure d'obtenir semble avoir aucun effet.page ASP.Net accès mauvais registre?

J'utilise Registry.GetValue pour obtenir les valeurs et il retourne soit null pour mes clés ou la valeur d'origine pour les clés que j'ai changé. Je lis les valeurs dans une page ASPX. Le système d'exploitation est Windows Server 2003 SP2 64bit. IIS fonctionne en 32 bits. Je ne suis pas sûr de savoir quelles autres informations pourraient être pertinentes ici.

Toute information sur comment cela peut arriver et ce que je peux faire à ce sujet est appréciée.

+0

Quelle est l'identité utilisée par le pool d'applications pour accéder au registre et est-il autorisé à accéder au registre? Ce serait mon point de départ. –

Répondre

6

Si IIS s'exécute en mode 32 bits sur un serveur 64 bits, il accédera au registre WOW64. Essayez plutôt de définir des valeurs sous HKLM \ Software \ Wow6432Node, qui sera mappée sur un affichage 32 bits de HKLM \ Software

+0

C'est nouvelles informations pour moi. Merci :) – Shoban

+0

C'était tout. Merci beaucoup. Processus fou 32 bits sur les problèmes d'OS 64 bits :) – Brian

0

Assurez-vous de ne pas écrire dans HKEY_CURRENT_USER. Ceux-ci sont pour les paramètres localisés à l'utilisateur connecté. Votre application ASP.NET ne pourra pas accéder à vos paramètres de registre.

Je ne suis pas sûr exactement, mais je suggérerais d'essayer de placer vos clés dans HKEY_LOCAL_MACHINE/Software. C'est là que les paramètres du système (comme votre application asp.net) vont.