원격 컴퓨터에서 IIS 관리자를 사용하여 애플리케이션 풀의 ID를 변경할 때 오류 발생: 키 집합이 없습니다.

이 문서에서는 키 집합이 존재하지 않는 오류를 해결합니다. 이 오류는 원격 컴퓨터에서 Microsoft 인터넷 정보 서비스(IIS) 관리자를 사용하여 애플리케이션 풀의 ID를 변경할 때 발생합니다.

원래 제품 버전: Windows Server 2008, Windows Server 2008 R2
원래 KB 번호: 977754

증상

다음과 같은 경우를 생각해볼 수 있습니다.

  • Windows Server 2008 또는 Windows Server 2008 R2를 실행하는 서버에서 IIS에 대한 원격 관리를 사용하도록 설정합니다.
  • 서버에 IIS에 구성된 애플리케이션 풀이 둘 이상 있습니다.
  • 애플리케이션 풀 중 하나는 사용자 지정 사용자 ID를 사용하도록 구성됩니다.
  • IIS 관리자를 사용하여 원격 컴퓨터에서 관리자로 서버에 연결합니다.

이 시나리오에서 애플리케이션 풀의 ID를 변경하려고 하면 다음과 같은 오류 메시지가 표시됩니다.

이 작업을 수행하는 동안 오류가 발생했습니다.
세부 정보:
키 집합이 없습니다(HRESULT에서 예외: 0x80090016)

원인

LOCAL SERVICE 계정은 IIS 웹 관리 서비스(WMSvc라고도 함)의 서비스 계정입니다. 이 문제는 LOCAL SERVICE 계정에 폴더에 있는 %ALLUSERSPROFILE%\Microsoft\Crypto\RSA\MachineKeys 키에 대한 iisWasKey 읽기 권한이 없기 때문에 발생합니다.

키의 파일 이름은 다음과 같습니다.iisWasKey
76944fb33636aeddb9590521c2e8815a_GUID

해결 방법

이 문제를 해결하려면 다음과 같이 하십시오.

  1. 폴더를 찾습니다 %ALLUSERSPROFILE%\Microsoft\Crypto\RSA\MachineKeys .
  2. 76944fb33636aeddb9590521c2e8815a_GUID 파일을 마우스 오른쪽 단추 로 클릭한 다음 속성을 선택합니다.
  3. 보안 탭을 선택한 다음 편집을 선택합니다. 작업을 계속할지 묻는 메시지가 표시되면 계속을 선택합니다. 그런 다음, 이 키 파일에 액세스할 수 있는 그룹 이름 및 사용자 이름 목록이 사용 권한 대화 상자에 표시됩니다.
  4. 추가를 선택합니다. 그런 다음 사용자, 컴퓨터, 서비스 계정 또는 그룹 선택 대화 상자가 나타납니다.
  5. LOCAL SERVICE를 입력한 다음 이름 확인을 선택합니다.
  6. 확인을 선택합니다.
  7. 그룹 또는 사용자 이름 목록에서 로컬 서비스를 선택합니다. 로컬 서비스 사용 권한 목록에서 읽기 검사 확인란이 선택되어 있는지 확인합니다.
  8. 확인을 선택합니다.

추가 정보

이 문제는 Windows Server 2008 서비스 팩 2에서 해결되었습니다.