ディレクトリ内にサブディレクトリを作成しているときに、1 つの問題に直面しています。表示されるエラー メッセージは、「パス 'tempimages' へのアクセスが拒否されました」です。'
アプリでディレクトリを作成するドライブの一部のユーザーアカウントにフルアクセスを許可しました。
これで、global.asax に、上記のユーザー アカウントがディレクトリを作成できるようにするメソッドを 1 つ登録しました。ユーザー アカウントにアクセス ルールを割り当てた後、親ディレクトリを作成できます。しかし、同じアクセス ルールを使用してそのディレクトリ内にサブディレクトリを作成しようとすると、上記のエラーが発生します。
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.