我试图build立我的第一个FTP站点。 我想能够利用IIS6的隔离模式,但我不知道如何控制用户帐户,而无需手动添加每一个(目前只有超过1100个帐户)。
我所有的用户名和密码都已存储在一个由网站用来控制访问的SQL表中。 我希望能够使用FTP站点相同的用户名和密码。
有什么办法让IIS使用SQL表,或者,如果没有,创build本地用户帐户,并保持密码同步的方式?
IIS 6的FTP服务无法使用Windows用户以外的任何身份validation系统(无论是域还是本地身份validation系统)。
你可以使用一些脚本(我强烈build议使用PowerShell,从这里查询SQL Server很容易)来自动创build这些用户帐户…但是,我担心保持同步不会是一件容易的事情。
当然还有其他的FTP服务器。 可能其中一些可以使用SQL数据库进行身份validation; 一些谷歌search结果,例如(虽然不是免费的): http : //www.g6ftpserver.com 。
使用IIS 7时,使用.NET成员资格提供程序相对容易 。 恐怕你可能不得不为IIS 6推出自己的,但我仍然在为你调查。