从 SQL 表控制 FTP 访问

从 SQL 表控制 FTP 访问

我正在尝试设置我的第一个 FTP 站点。我希望能够利用 IIS6 隔离模式,但我不知道如何在不手动添加每个用户帐户的情况下控制用户帐户(目前有 1100 多个帐户)。

我的所有用户名和密码都已存储在网站用于控制访问的 SQL 表中。我希望能够对 FTP 网站使用相同的用户名和密码。

有没有办法让 IIS 使用 SQL 表,如果没有,有没有办法创建本地用户帐户并保持密码同步?

答案1

IIS 6 的 FTP 服务无法使用除 Windows 用户(无论是域用户还是本地用户)之外的任何身份验证系统。

您可以使用一些脚本(我强烈建议使用 PowerShell,从那里查询 SQL Server 很容易)来自动创建这些用户帐户……但我担心保持它们同步并不是一件容易的事。

当然还有其他 FTP 服务器;可能其中一些可以使用 SQL 数据库进行身份验证;例如,通过谷歌搜索找到了这个(虽然不是免费的):http://www.g6ftpserver.com

答案2

使用 IIS 7相对容易如果您使用的是 .NET 成员资格提供程序。恐怕您可能必须自行为 IIS 6 开发,但我仍在为您调查此事。

相关内容