2012-05-14 2 views
0

디렉토리 안에 하위 디렉토리를 만드는 동안 한 가지 문제가 있습니다. 표시된 오류 메시지는 입니다. '경로'임시 이미지에 대한 액세스가 거부되었습니다. '디렉토리 내 하위 디렉토리를 생성하는 동안 액세스 거부 오류가 발생했습니다.

응용 프로그램을 통해 디렉토리를 만들 드라이브의 일부 사용자 계정에 대한 전체 액세스 권한을 부여했습니다.

이제 global.asax에서 위의 사용자 계정이 디렉토리를 만들 수있는 하나의 방법을 등록했습니다. 사용자 계정에 대한 액세스 규칙을 할당 한 후 상위 디렉토리를 만들 수 있습니다. 하지만 같은 액세스 규칙을 사용하여 그 디렉토리 안에 하위 디렉토리를 만들려고합니다. 위의 오류가 발생합니다.

 string useraccountForDirectoryCreate = System.Environment.UserDomainName; 
     dacl.AddAccessRule(new System.Security.AccessControl.FileSystemAccessRule(useraccountForDirectoryCreate, 
     System.Security.AccessControl.FileSystemRights.FullControl, 
       System.Security.AccessControl.InheritanceFlags.ContainerInherit | 
       System.Security.AccessControl.InheritanceFlags.ObjectInherit, 
       System.Security.AccessControl.PropagationFlags.None, 
       System.Security.AccessControl.AccessControlType.Allow)); 
     Directory.CreateDirectory(imageDirectory, dacl); 


     Directory.CreateDirectory(tempImageDirectory, dacl); 
     DirectoryInfo obj = new DirectoryInfo(imageDirectory); 
     obj.CreateSubdirectory(ConfigurationManager.AppSettings["networkStoragePathTemp"].ToString(), dacl);//Access to the path 'tempimages' is denied 

나는 위의 경우를하지만 성공에 일부 검색이 이 도와주세요 않았다 감사 S.

오류 메시지가 명확하게 서브를 만드는 동안이 때문에 권한 문제에 무슨 일이 일어나고 말

답변

0

루트 디렉토리의 디렉토리.

위의 내용이 기본 제공 계정 인 경우 IIS_IUSRS 액세스 그룹을 허용하십시오.

관련 문제