设置用于托pipeMono ASP.NET的多用户环境的最佳方法

我现在想想几天最好的办法是让许多用户通过FTP访问我的服务器上传ASP.NET应用程序并安全地执行它。

我想我会用mod-mysql和“CreateHome on”来使用ProFTPD,这样我就可以很容易地在一个数据库中pipe理所有的用户login,并且首次login时用户文件夹会自动创build。

我的主要问题是:我怎样才能使ASP.NET应用程序不能超出FTP用户主目录? 我认为在PHP世界中这个问题可以通过使用Apache2 webserver的suEXEC来解决。

使用fastcgi-mono-server时可以这样做吗?

还是有没有更好的解决scheme,像NGINX或lighttpd其他networking服务器?

任何提示我怎样才能做这个项目充其量最简单?

你可以,我做了。

我有nginx与php-fpm( 一些说明 ),fastcgi-mono-server和perl / cgi。 然后我有纯ftpd (说明,不使用GUI),我可以创buildFTP帐户(1 +)为每个网站的根。 我有一个脚本,但其他人有更完整的使用db存储用户设置更容易。

网站结构:

/srv/www/www.mysite.com/public_html # actual site root and ftp root /srv/www/www.mysite.com/logs # logs location set on each server