如何使用C#更改IIS FTP的读/写权限?
我在许多IIS FTP站点(多台服务器2008-2019)的只写根文件夹下使用C#创建子文件夹。当我创建子文件夹时,它从其根目录继承了只写的“FTP授权”。如何将新创建的子文件夹的FTP授权更改为使用C#?读取/写入以下是我如何将FTP授权规则添加到特定路径上的IIS FTP站点如何使用C#更改IIS FTP的读/写权限?,c#,iis,permissions,ftp,C#,Iis,Permissions,Ftp,我在许多IIS FTP站点(多台服务器2008-2019)的只写根文件夹下使用C#创建子文件夹。当我创建子文件夹时,它从其根目录继承了只写的“FTP授权”。如何将新创建的子文件夹的FTP授权更改为使用C#?读取/写入以下是我如何将FTP授权规则添加到特定路径上的IIS FTP站点 using (ServerManager serverManager = new ServerManager()) { Configura
using (ServerManager serverManager = new ServerManager())
{
Configuration config = serverManager.GetApplicationHostConfiguration();
ConfigurationSection authorizationSection = config.GetSection("system.ftpServer/security/authorization", "FTP/LDNClient/Reports/" + itm["ftpClientName"]);
ConfigurationElementCollection authorizationCollection = authorizationSection.GetCollection();
ConfigurationElement addElement = authorizationCollection.CreateElement("add");
addElement["accessType"] = @"Allow";
addElement["users"] = @"LDNClient";
addElement["roles"] = @"";
addElement["permissions"] = @"Read, Write";
authorizationCollection.Add(addElement);
serverManager.CommitChanges();
}
其中“FTP/LDNClient/Reports/”+itm[“ftpClientName”]是我需要更新的路径。为什么???IIS应该是安全的,不允许来宾用户访问文件系统。您应该只允许用户将文件放在允许来宾读写的单独网络驱动器(而不是IIS)上。为什么不应该是获得答案的先决条件。他们都是内部用户,所以这不必是超级安全的。我只想阻止用户(使用特定的登录/密码)随意浏览登录时可能会看到的子文件夹列表。这是一个很好的做法,不要在安全服务器上胡闹。您需要管理员权限才能使来宾组读取/写入文件夹。我认为最好在IIF上安装一个网络驱动器,使网络驱动器读/写,并在网络驱动器上创建FTP的根文件夹。在C中,您可以使用托管API,但如果您想要示例代码,您可能应该使用搜索引擎。jdweng,我不是指文件特权,而是FTP服务器中的FTP授权规则。此外,也不确定如果两个硬盘都暴露于IIS,为什么网络驱动器会与其中一个硬盘驱动器不同。莱克斯,我一直在用谷歌搜索它,但找不到如何更改单个文件夹的授权。