격리된 저장소 소개

업데이트: 2007년 11월

응용 프로그램에서 파일에 데이터를 저장하는 경우, 저장소 위치가 다른 응용 프로그램에 알려져 손상될 가능성을 최소화할 수 있도록 파일 이름과 저장소 위치는 신중하게 선택되어야 합니다. 이러한 문제를 관리하기 위해 적절한 표준 시스템이 없는 경우 저장소 충돌을 최소화하는 ad hoc 기법을 개발하는 것은 복잡하고 결과를 신뢰할 수도 없습니다.

격리된 저장소를 사용하면 데이터는 항상 사용자와 어셈블리별로 격리됩니다. 어셈블리의 원본 또는 강력한 이름과 같은 자격 증명은 어셈블리 ID를 결정합니다. 또한 유사한 자격 증명을 사용하여 데이터가 응용 프로그램 도메인별로 격리될 수도 있습니다.

격리된 저장소를 사용하는 경우 응용 프로그램은 웹 사이트, 게시자, 서명 등과 같은 코드의 식별 정보에 관련된 고유 데이터 컴파트먼트에 데이터를 저장합니다. 데이터 컴파트먼트는 특정 저장소 위치가 아니라 추상적인 개념이며 저장소라고 하는 하나 이상의 격리된 저장소 파일로 구성됩니다. 이 저장소는 데이터가 저장되는 실제 디렉터리 위치를 포함합니다. 예를 들어 웹 응용 프로그램은 관련된 데이터 컴파트먼트를 가질 수 있고 파일 시스템의 디렉터리는 이 응용 프로그램의 데이터를 실제로 유지하는 저장소를 구현할 수 있습니다. 저장소에 저장된 데이터는 사용자 기본 설정 정보에서 응용 프로그램 상태에 이르기까지 모든 종류의 데이터가 될 수 있습니다. 개발자에게 데이터 컴파트먼트의 위치는 투명하며 저장소는 일반적으로 클라이언트에 상주하지만 서버 응용 프로그램에서 저장소의 사용자를 가장하여 격리된 저장소에 정보를 저장할 수 있습니다. 또한 격리된 저장소는 로밍 사용자와 함께 정보가 이동되도록 사용자의 로밍 프로필과 함께 서버의 정보를 저장할 수 있습니다.

관리자는 해당 신뢰 수준에 따라 응용 프로그램 또는 사용자가 가질 수 있는 격리된 저장소 양을 제한할 수 있습니다. 또한 사용자의 지속된 데이터를 모두 제거할 수도 있습니다. 격리된 저장소를 만들거나 격리된 저장소에 액세스하려면 코드에 적절한 IsolatedStorageFilePermission이 부여되어야 합니다.

격리된 저장소에 액세스하려면 필요한 네이티브 플랫폼 운영 체제 권한이 모두 코드에 있어야 합니다. 예를 들어 Windows 2000에서는 파일 시스템을 사용할 수 있는 권한을 가진 사용자를 제어하는 ACL(액세스 제어 목록)이 충족되어야 합니다. Microsoft .NET Framework 응용 프로그램은 특정 플랫폼 관련 가장을 수행하는 경우를 제외하고는 격리된 저장소에 액세스할 수 있는 운영 체제 권한을 이미 가지고 있습니다. 이런 경우 응용 프로그램은 가장된 사용자 ID가 격리된 저장소에 액세스할 수 있는 적절한 운영 체제 권한을 가지고 있는지 확인해야 합니다. 이 권한은 웹에서 실행되거나 다운로드된 코드에 특정 사용자와 관련된 저장소 영역에서 읽고 쓸 수 있는 편리한 방법을 제공합니다.

때때로 운영 체제의 파일 시스템을 사용하여 격리된 저장소에 대한 변경 내용을 확인하면 도움이 됩니다. 또한 개발자는 격리된 저장소 파일의 위치도 알아야 합니다. 이 위치는 운영 체제에 따라 다릅니다. 다음 표에서는 일반적으로 사용되는 몇 가지 운영 체제에서 격리된 저장소가 만들어지는 루트 위치를 보여 줍니다. 이 루트 위치 아래에 있는 Microsoft\IsolatedStorage 디렉터리를 찾으십시오. 파일 시스템에서 격리된 저장소를 보려면 숨김 파일과 폴더를 표시하도록 폴더 설정을 변경해야 합니다.

운영 체제

파일 시스템에서의 위치

Windows 98, Windows Me - 사용자 프로필을 사용할 수 없음

로밍 가능 저장소 =

<SYSTEMROOT>\Application Data

비로밍 저장소 = WINDOWS\Local Settings\Application Data

Windows 98, Windows Me - 사용자 프로필 사용 가능

로밍 가능 저장소 =

<SYSTEMROOT>\Profiles\<user>\Application Data

비로밍 저장소 = Windows\Local Settings\Application Data

Windows NT 4.0

<SYSTEMROOT>\Profiles\<user>\Application Data

Windows NT 4.0 - 서비스 팩 4

로밍 가능 저장소 =

<SYSTEMROOT>\Profiles\<user>\Application Data

비로밍 저장소 =

<SYSTEMROOT>\Profiles\<user>\Local Settings\Application Data

Windows 2000, Windows XP, Windows Server 2003 - NT 4.0에서 업그레이드

로밍 가능 저장소 =

<SYSTEMROOT>\Profiles\<user>\Application Data

비로밍 저장소 =

<SYSTEMROOT>\Profiles\<user>\Local Settings\Application Data

Windows 2000 - 새로 설치 및 Windows 98, NT 3.51에서 업그레이드

로밍 가능 저장소 =

<SYSTEMDRIVE>\Documents and Settings\<user>\Application Data

비로밍 저장소 =

<SYSTEMDRIVE>\Documents and Settings\<user>\Local Settings\Application Data

Windows XP, Windows Server 2003 - 새로 설치 및 Windows 2000, Windows 98에서 업그레이드

로밍 가능 저장소 =

<SYSTEMDRIVE>\Documents and Settings\<user>\Application Data

비로밍 저장소 =

<SYSTEMDRIVE>\Documents and Settings\<user>\Local Settings\Application Data

Windows Vista

로밍 가능 저장소 =

<SYSTEMDRIVE>\Users\<user>\AppData\Roaming

비로밍 저장소 =

<SYSTEMDRIVE>\Users\<user>\AppData\Local

참고 항목

참조

IsolatedStorage

기타 리소스

격리된 저장소

격리된 저장소 작업 수행

파일 및 스트림 I/O