我需要为IIS用户提供文件夹权限。
其实我写了这样的代码..如何在C#中为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..
但是这也没有工作,但它抛出 “一些或全部身份引用不能被翻译成”
注:我不想手动设置权限
请有人可以帮我这个..?
用户帐户应用程序在运行时是否有权限设置这些权限? –
这是IIS 7.5吗? –