在目录中创建子目录时访问被拒绝错误

时间:2012-05-14 07:01:22

标签: c# asp.net asp.net-mvc active-directory

我在创建目录中的子目录时遇到一个问题。显示的错误消息是'拒绝访问路径'tempimages'。'

我已经通过应用程序为驱动器中的某些用户帐户授予了完全访问权限。

现在在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。

1 个答案:

答案 0 :(得分:0)

错误消息明确说明由于在根目录中创建Sub目录时出现Permission问题而发生这种情况。

如果您使用的是IIS 7.5,请尝试授予该组:IIS_IUSRS访问权限(如果上述内容使用内置帐户)。