Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.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
Asp.net 如何为每个注册用户创建FTP帐户_Asp.net_File Upload_Ftp Client - Fatal编程技术网

Asp.net 如何为每个注册用户创建FTP帐户

Asp.net 如何为每个注册用户创建FTP帐户,asp.net,file-upload,ftp-client,Asp.net,File Upload,Ftp Client,我想,当一个用户在我的网站上注册,一个FTP帐户将为他创建。因此,每个用户都可以使用文件Zilla访问他们的文件夹。我假设您可以通过命令行创建一个新的ftp用户,并使用chroot将其限制到特定目录。这里的一个答案为您提供了阻止sudo在命令行上向您询问密码的方法。然后,这纯粹是构建一个接口,并调用system()或exec()来运行命令的问题。从您的问题中很难判断您到底想做什么。这是一个非常复杂的问题,需要做很多工作才能实现 如果您使用的是asp.net自定义成员资格提供程序,则可以在其中创建

我想,当一个用户在我的网站上注册,一个FTP帐户将为他创建。因此,每个用户都可以使用文件Zilla访问他们的文件夹。

我假设您可以通过命令行创建一个新的ftp用户,并使用chroot将其限制到特定目录。这里的一个答案为您提供了阻止sudo在命令行上向您询问密码的方法。然后,这纯粹是构建一个接口,并调用system()或exec()来运行命令的问题。

从您的问题中很难判断您到底想做什么。这是一个非常复杂的问题,需要做很多工作才能实现

如果您使用的是asp.net自定义成员资格提供程序,则可以在其中创建文件夹(例如)

然后,您需要为IIS创建自定义身份验证提供程序,这本身不是一项容易的任务。查看Robert McMurray的博客文章。此模块将使用自定义成员资格提供程序填写的数据库中的用户数据


最后,您需要通过IIS中FTP中的用户隔离为每个用户提供对其自己文件夹的访问。

提供FTP是个坏主意。您没有提供足够的信息。用户如何注册您的网站?您使用什么会员服务提供商等。