0

在目录中创建子目录时遇到一个问题。显示的错误消息是“拒绝访问路径 '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。

4

1 回答 1

0

错误消息清楚地表明这是由于在根目录中创建子目录时的权限问题而发生的。

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

于 2012-05-15T05:38:11.337 回答