Estoy tratando de programar el acceso de escritura a la cuenta ASPNET en un directorio. Estoy utilizando el siguiente código para hacer esto: (Tenga en cuenta que quiero que el "acceso de escritura permitida" para ASPNET se propaguen a los objetos secundarios, así:Establecimiento de derechos de acceso para un directorio - recepción de excepción "No se pueden establecer indicadores"
static void Main(string[] args)
{
FileSecurity fileSecurity;
fileSecurity = new FileSecurity();
fileSecurity.SetAccessRuleProtection(true, false);
fileSecurity.AddAccessRule(new FileSystemAccessRule("ASPNET",FileSystemRights.Write,InheritanceFlags.ObjectInherit|InheritanceFlags.ContainerInherit,PropagationFlags.InheritOnly,AccessControlType.Allow));
File.SetAccessControl("C:\\TestDir1", fileSecurity);
}
Este código está dando lugar a la excepción: " No hay banderas se pueden establecer \ r \ nParameter nombre:. inheritanceFlags"
Qué podría estar mal
Parece que establecer indicadores de herencia no funciona a menos que se use un objeto FileSecurity existente? Esto no hace que las pruebas sean más fáciles. – wesm