Мне нужно дать папке «Temporary ASP.NET Files» разрешение на запись с использованием c # ... и я использую этот код, чтобы дать ей доступ
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);
Когда я проверил свойства безопасности для папки «Временные файлы ASP.NET» после реализации кода, он не установил флажок «запись», вместо этого он установил флажок «специальные разрешения». ... Я заметил, что даже когда я изменил доступ с записи на полный контроль или чтение, он проверил "специальные разрешения" один ....
Это не проблема :), проблема в том, что он не дает права доступа, который я ему даю ... когда я даю ему запись, он не действует, как если бы я дал ему разрешение на запись. Я не знаю почему !! Я делаю это неправильно ??
Примечание:
когда я делаю это ручным способом, это работает, в то время как при использовании способа кодирования. это не работает ...
Надеюсь, вы поможете мне с этим ...
Большое спасибо