【发布时间】:2016-11-14 11:13:40
【问题描述】:
我希望以编程方式为用户(即 IIS 应用程序池)设置文件夹权限,例如:
string websiteDict = @"C:\inetpub\wwwroot\mywebsite";
DirectoryInfo di = new DirectoryInfo( websiteDict );
DirectorySecurity ds = di.GetAccessControl();
ds.SetAccessRule( new FileSystemAccessRule( @"IIS AppPool\myAppPool", FileSystemRights.FullControl,
AccessControlType.Allow ) );
di.SetAccessControl( ds );
上述规则添加的用户(myAppPool)没有权限的问题,允许列没有勾选(参见Properties中的Security标签strong> 对话框)即使我设置了完全访问控制。
我以管理员身份运行可执行程序,但同样的事情。
为什么?
【问题讨论】:
-
如果您尝试手动执行此操作,您的机器是否接受“IIS AppPool\myAppPool”的组/用户名?
标签: c#