문제

알겠습니다. 저는 개인 네트워크에서 소규모 테스트 웹 서버를 실행하고 있습니다. Windows 2000 Pro를 실행하는 컴퓨터가 있고 IIS를 통해 ASP.NET 응용 프로그램을 실행하려고합니다.

웹 페이지가 레지스트리를 사용하여 특정 설정 (연결 문자열, 다른 웹 서비스의 잠재적 인 휘발성 위치, 특정 정보가 저장된 로컬 파일 시스템의 경로 등)을 저장하도록 작성했습니다. 물론 작동했습니다. 앱을 실행하는 사용자가 상승 된 권한을 가지고 있기 때문에 VStudio.NET 2005로 테스트 할 때 좋습니다. 그러나 IIS에서 실행하면 " 'HKEY_LOCAL_MACHINE \ Software'레지스트리 키에 대한 액세스가 거부되었습니다."라는 메시지가 나타납니다. 이는 IIS 사용자에게 레지스트리의 해당 부분에 대한 읽기 권한이 없음을 나타냅니다 (웹 사이트를 통해서만 읽기만 수행함). 글을 쓰지 않습니다).

저는 "좋습니다. 간단합니다. regedit를 통해 레지스트리의 해당 부분에 대한 사용자 권한을 부여하겠습니다." 문제는 regedit에서 보안 설정을 변경하는 옵션을 전혀 볼 수 없다는 것입니다. 제가 생각하게 된 것은 ... 이전에 레지스트리 하이브 / 키에 대한 보안 설정을 실제로 변경해야했던 적이없고 어떻게해야할지 모르겠습니다.

30 분 후에 웹을 검색했지만이 주제에 대한 유용한 정보를 찾지 못했습니다. 제가 궁금한 것은 ... 레지스트리 부분에 대한 보안 권한을 어떻게 변경합니까? 저는 당황스럽고 Google에서 답을 찾을 수있는 능력이 완전히 실패한 것 같습니다. 방금 여기에 가입했기 때문에 여기있는 사람이 아는 사람이 있는지 확인했습니다.=)

도움이 되었습니까?

해결책

Windows 2000에서 RegEdit를 사용하는 데 문제가있는 경우 다음을 시도 할 수 있습니다.

  • Windows XP RegEdt32.exe를 Windows 2000 시스템에 복사
  • Windows XP 시스템을 사용하여 Windows 2000 레지스트리에 원격으로 연결합니다. 파일> 네트워크 레지스트리 연결

다른 팁

사용자에게 읽기 / 쓰기 액세스 권한을 부여하려는 폴더 수준에서 권한을 설정할 수 있습니다.

귀하의 경우 "Software"폴더를 마우스 오른쪽 버튼으로 클릭하고 "Permissions"를 선택하십시오.

아마 나머지는 알 수있을 것입니다.

편집 : 여전히 문제가 발생하면 web.config 파일을 수정하고 가장을 사용하여 웹 응용 프로그램이 특정 사용자 계정으로 실행되도록 할 수 있습니다.그런 다음 컨트롤을 더욱 엄격하게 관리 할 수 있습니다.

RegEdt32.exe를 사용하면 레지스트리 키에 대한 권한을 설정할 수 있습니다.

키 (폴더)를 마우스 오른쪽 버튼으로 클릭하고 권한을 클릭하면 파일 시스템 폴더처럼 권한을 편집 할 수 있습니다.

보안 설정을 사용할 수 있다고 가정하고 그렇게했습니다. 키를 마우스 오른쪽 버튼으로 클릭했을 때 "보안"옵션이 보이지 않았습니다.= (확인하기 위해 세 번 확인했습니다 ... 내 XP 컴퓨터에서 시도해 보았지만 실제로 "권한"섹션이 있지만 Windows 2000 컴퓨터에는 없습니다. ?)

검색 결과 :

http : //www.experts- exchange.com/Programming/Languages/.NET/ASP.NET/Q_21563044.html

Windows 2000 용 RegEdit에는 보안 / 권한 설정이 없지만 문제에 대한 해결책이 없습니다. (질문을 한 사람은 Windows XP를 사용하고 있었으므로 괜찮습니다 ...하지만 제 경우에는 2000 년입니다.)

2000 년에 구체적으로 실현할 수있는 방법이 있습니까?

편집 : Ahhhh ... 더 나빠지면 아래에 언급 된 것처럼 가장을 할 수 있다고 생각합니다 ... 2000 년에 레지스트리에 대한 보안 설정을 설정할 수 없다면, 그게 남았습니다. 사용자는 실제로 그러한 권한을 얻기 위해 관리 액세스 권한 (내 생각에는?)이 있으며 이는 슬프게도 목적을 훼손합니다.= (

아, 한번해볼 게요!다른 레지스트리에 원격으로 연결할 수 있다는 사실을 몰랐습니다.

(편집 : 내가 틀렸어, 작동 했어 ... 원격으로 권한을 변경하라는 내 요청에 응답하는 데 몇 분이 걸렸습니다.)

원격 연결 아이디어가 해냈습니다!당신은 훌륭합니다!도와 주셔서 감사합니다!나는 당신이 RegEdit와 원격으로 연결할 수 있다는 것을 결코 깨닫지 못했습니다 ... 당신은 매일 새로운 것을 배웁니다.=) 도움에 다시 한번 감사드립니다!=)

하지만 RegEdit의 XP 버전을 Windows 2000으로 복사하는 것에 대한 또 다른 메모는 ... 안전합니까?나는 그것들이 호환되지 않는 방식으로 코딩 될 것이라고 생각했다. 그러나 나는 너무 많은 것을 가정 할 수있다.=)

Regedit.exe 대신 RegEdt32.exe를 사용하십시오. 원하는 키 또는 폴더로 이동 한 다음 보안 메뉴를 열고 '권한'을 클릭합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top