【发布时间】:2011-08-31 00:34:52
【问题描述】:
我需要使用 c# 为“Temporary ASP.NET Files”文件夹授予写入权限...并且我使用此代码授予它访问权限
DirectoryInfo d1 = new DirectoryInfo(Path.Combine(RuntimeEnvironment.GetRuntimeDirectory(), "Temporary ASP.NET Files"));
DirectorySecurity md1 = d1.GetAccessControl();
string user_1 = fa.TextGuestDomain + "\\" + fa.TextGuestUser;
md1.AddAccessRule(new FileSystemAccessRule(user_1, FileSystemRights.FullControl,InheritanceFlags.ObjectInherit,PropagationFlags.InheritOnly, AccessControlType.Allow));
d1.SetAccessControl(md1);
当我在实现代码后检查文件夹“Temporary ASP.NET Files”的安全属性时,它没有检查“写入”权限复选框,而是检查了“特殊权限”复选框...我注意到,即使我将访问权限从写入更改为完全控制或读取,它也会检查“特殊权限”......
这不是问题:),问题是它没有授予我授予它的正确访问权限...当我授予它写入权限时,它的行为不像我授予它写入权限。不知道为什么!!我做错了吗??
注意: 当我以手动方式工作时,当使用编码方式时。它不工作......
我希望你能帮助我...
非常感谢
【问题讨论】:
标签: c# .net security permissions file-permissions