【发布时间】:2013-12-06 23:23:11
【问题描述】:
我需要为 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..
但这也不起作用,但它正在抛出 "部分或全部身份引用无法翻译"
注意:我不想手动设置权限
请有人帮我解决这个问题..?
【问题讨论】:
-
运行应用程序的用户帐户是否有权设置此类权限?
标签: c# asp.net iis folder-permissions