2009-08-17 8 views
1

레지스트리에서 값을 읽으려고하지만 어떻게 든 잘못된 레지스트리를 얻는 것 같습니다. 내가 만든 모든 키를 읽을 수 없으며 얻을 수있는 키 값을 변경하면 효과가없는 것으로 보입니다.ASP.Net 페이지가 잘못된 레지스트리에 액세스합니까?

값을 얻으려는 경우 Registry.GetValue을 사용하고 있으며 변경 한 키의 원래 값 또는 키의 경우 null을 반환합니다.

나는 aspx 페이지에서 값을 읽었습니다. OS는 Windows Server 2003 SP2 64 비트입니다. IIS는 32 비트에서 실행됩니다. 다른 정보가 여기에 어떤 관련이 있는지 확실하지 않습니다.

어떻게 이런 일이 발생할 수 있는지, 내가 그것에 대해 할 수있는 것에 대한 모든 정보는 높이 평가됩니다.

+0

레지스트리에 액세스하는 데 사용하는 응용 프로그램 풀이 무엇이며 레지스트리에 대한 액세스 권한이 있습니까? 그것은 나의 출발점 일 것이다. –

답변

6

IIS가 64 비트 서버에서 32 비트 모드로 실행되는 경우 IIS는 WOW64 레지스트리에 액세스합니다. HKLM \ Software \ Wow6432Node에서 값을 설정하십시오.이 값은 32 비트 프로세스의 HKLM \ Software 뷰에 매핑됩니다.

+0

그게 나를위한 새로운 정보. 감사합니다 :) – Shoban

+0

그건 그랬어. 고마워. 64 비트 OS 문제에 대한 미친 32 비트 프로세스 :) – Brian

0

HKEY_CURRENT_USER에 편지를 보내지 않았는지 확인하십시오. 이것들은 로그인 한 사용자에게 현지화 된 설정을위한 것입니다. 귀하의 ASP.NET 애플 리케이션은 레지스트리 설정에 액세스 할 수 없을 것입니다.

정확하게 모르겠지만 HKEY_LOCAL_MACHINE/Software에 키를 넣으시기 바랍니다. 그것이 시스템 전체가 (asp.net 앱과 같이) 설정이되는 곳입니다.

관련 문제