在IIS7中自动创建用户

时间:2010-11-08 14:27:09

标签: iis iis-7 ftp iis-7.5

如何在IIS7中自动创建用户?

我正在使用C#。我有自动创建网站的代码,我找到了一些自动创建FTP站点的示例。

我还需要为我创建的每个FTP站点自动创建IIS用户。

我可以只编辑administration.config文件,在我可以为每个新用户添加另一个元素,但我不知道如何设置密码属性,这是编码的。此外,还有一种更简单,更可靠的方法。

我需要设置的FTP用户与任何网站都没有关联。这些用户只能登录FTP站点,而不能登录任何网站。

要手动添加用户,我可以运行“IIS Manager Users”功能,然后只需点击“添加用户...”

这会在配置文件中添加一个条目,正如我在原帖中提到的那样。

然后,我通过为该用户添加FTP授权规则将该用户关联到我的ftp站点。

关于我当前的配置...在IIS7上的管理服务下,在“身份凭据”下,我选择了“Windows凭据或IIS管理器凭据”。

2 个答案:

答案 0 :(得分:2)

要将用户添加到Administration.config,您可以使用Microsoft.Web.Management.dll ManagementAuthentication.CreateUser中的API,以下博客显示如何从POwerShell调用它:http://blogs.msdn.com/b/carlosag/archive/2009/10/23/adding-iis-manager-users-and-permissions-through-powershell.aspx

要添加FTP授权规则,您可以使用Microsoft.Web.Administration.dll。有关如何执行此操作的示例,请参阅:http://www.iis.net/ConfigReference/system.ftpServer/security/authorization

还要考虑使用配置编辑器生成代码以自动更改IIS配置。 http://blogs.iis.net/webdevelopertips/archive/2009/01/11/tip-42-did-you-know-configurationeditor-allows-you-to-generate-c-javascript-or-appcmd-script-to-update-configuration.aspx

答案 1 :(得分:0)

答案是使用:

Microsoft.Web.Management.Server.ManagementAuthentication.CreateUser(userName,password);

此方法将为我们编码密码。