ASP.NET 응용 프로그램에서 System.IO.Packaging.Package.Open()을 호출하고 있습니다. 또한 열려는 패키지가 안전한 위치에 저장되고이를 읽으려면 가장이 필요하기 때문에 Windows를 가장하기 전에 이것을 수행해야합니다.Package.Open 요청 된 레지스트리 액세스가 허용되지 않습니다.
Package.Open()은 MS.Utility.EventTrace.IsClassicETWRegistryEnabled()을 호출하여 요청 된 레지스트리 액세스의 보안 예외를 발생시키는 EventTrace.EasyTraceEvent()를 호출합니다.
Web.config에서 특히 사용할 수없는 경우에도 발생합니다. 디버그 및 릴리스 모드.
따라서 내 딜레마. 파일 (패키지)은 가장 된 계정에서만 액세스 할 수 있도록 저장되므로 가장이 필요합니다. 안전하지 않은 위치로 복사하면 보안 목적을 상실하게됩니다.
레지스트리에 대한 가장 된 계정 액세스 권한을 부여하면 다른 방향으로 보안 구멍이 열립니다. 이 계정에는 특정 파일 및 폴더 집합 이외의 다른 시스템 리소스에 대한 액세스 권한이 없으며 필요하지 않습니다.
내가 정말로 원하는 것은 EventTrace가 절벽에서 비행 도약을하는 것이지만, 그렇게하도록 지시하는 방법을 모르겠다.
아이디어가 있으십니까?