【发布时间】:2013-01-24 01:04:09
【问题描述】:
在我的 C# 小程序中,我在 Windows 上的目录文件夹“wwwroot”上为“Everyone”分配访问权限时遇到问题。 这是我的做法。
//I also try with 'S-1-1-0'/'Everyone' but it's the same result
string userPermission = "Everyone" ;
DirectoryInfo myDirRoot = new DirectoryInfo(myArmsUpdate.InstallationPath);
DirectorySecurity myDirectorySecurity = myDirRoot.GetAccessControl();
FileSystemAccessRule myPermission = new FileSystemAccessRule(userPermission , FileSystemRights.ReadAndExecute, InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit, PropagationFlags.InheritOnly, AccessControlType.Allow);
myDirectorySecurity.AddAccessRule(myPermission);
myDirRoot.SetAccessControl(myDirectorySecurity);
但是我仍然得到同样的错误:
System.Security.Principal.IdentityNotMappedException
【问题讨论】:
-
尝试运行你的VS->以管理员身份运行。有时这可能会修复异常。
标签: c# .net security permissions windows-identity