我需要为 IIS 用户授予文件夹权限。
其实我写了这样的代码..
public static void AddDirectorySecurity(string FileName, string Account, FileSystemRights Rights,AccessControlType ControlType)
{
DirectoryInfo dInfo = new DirectoryInfo(FileName);
DirectorySecurity dSecurity = dInfo.GetAccessControl();
dSecurity.AddAccessRule(
new System.Security.AccessControl.FileSystemAccessRule(objUser, Rights, ControlType));
dInfo.SetAccessControl(dSecurity);
}
我像这样调用上面的方法......
void givepermission()
{
DirectoryInfo a = new DirectoryInfo(Server.MapPath("~/resources"));
AddDirectorySecurity(Server.MapPath("~/"), "IUSR", FileSystemRights.FullControl,AccessControlType.Allow);
}
但在本地它的工作。当去服务器不工作。
我尝试关注帐户名称而不是IUSR,但这也不起作用..
IIS_IUSRS
IIS_WPG
网络服务
大家
等等。
而是 IIS_IUSRS。我也试过这样...
System.Environment.MachineName + "\\IIS_IUSRS"
IIS_IUSRS_System.Environment.MachineName
System.Environment.UserDomainName + "\\IIS_IUSRS"
etc..
但这也不起作用,但它会抛出“无法翻译部分或全部身份参考”
注意:我不想手动设置权限
请有人可以帮我解决这个问题..?