2009-08-17 10 views
1

私はレジストリから値を読み取ろうとしていますが、何とか間違ったレジストリを取得しているようです。私が作成したキーから読み込むことはできず、得られるキーの値を変更すると効果がないようです。ASP.Netページが誤ったレジストリにアクセスしていますか?

私はRegistry.GetValueを使用して値を取得しています。これは自分のキーではnull、変更したキーでは元の値を返しています。

私はaspxページの値を読んでいます。 OSはWindows Server 2003 SP2 64bitです。 IISは32ビットで動作しています。私は他の情報がここでどのような関連性があるか分かりません。

これがどのように起こる可能性があり、私がそれについて何ができるかについての情報は高く評価されます。

+0

アプリケーションプールはどのようなIDを使用してレジストリにアクセスし、レジストリへのアクセス権を持っていますか?それが私の出発点になります。 –

答えて

6

IISが64ビットサーバー上で32ビットモードで実行されている場合、IISはWOW64レジストリにアクセスします。 HKLM \ Software \ Wow6432Nodeの値を設定してください。これは32ビットプロセスのHKLM \ Softwareのビューにマッピングされます

+0

それは私のための新しい情報です。ありがとう:) – Shoban

+0

それはそれでした。どうもありがとう。 64ビットOSでのCrazy 32bitプロセスの問題:) – Brian

0

HKEY_CURRENT_USERに書き込んでいないことを確認してください。これらはログインしたユーザーにローカライズされた設定用です。あなたのASP.NETアプリケーションはあなたのレジストリ設定にアクセスすることはできません。

私は正確にはわかりませんが、私はあなたのキーをHKEY_LOCAL_MACHINE/Softwareに置こうとしています。それはシステム全体(asp.netアプリのような)設定が行く場所です。

関連する問題