Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用C#更改IIS FTP的读/写权限?_C#_Iis_Permissions_Ftp - Fatal编程技术网

如何使用C#更改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

我在许多IIS FTP站点(多台服务器2008-2019)的只写根文件夹下使用C#创建子文件夹。当我创建子文件夹时,它从其根目录继承了只写的“FTP授权”。如何将新创建的子文件夹的FTP授权更改为使用C#?

读取/写入以下是我如何将FTP授权规则添加到特定路径上的IIS FTP站点

            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,为什么网络驱动器会与其中一个硬盘驱动器不同。莱克斯,我一直在用谷歌搜索它,但找不到如何更改单个文件夹的授权。