如何在IIS7中自动创建用户?
我使用的是C#。我有自动创建网站的代码,我找到了一些自动创建FTP站点的示例。
我还需要为我创建的每个FTP站点自动创建一个IIS用户。
我可以只编辑administration.config文件,在下面我可以为每个新用户添加另一个元素,但我不知道如何设置密码属性,它是编码的。另外,必须有一种更简单、更可靠的方法来做到这一点。
我需要设置的FTP用户与任何网站都没有关联。这些用户只会登录到FTP站点,而不会登录到任何网站。
要手动添加用户,我可以运行"IIS管理器用户“功能,然后只需单击”添加用户...“。
这将在配置文件中添加一个条目,正如我在最初的帖子中提到的那样。
然后,我通过为该用户添加ftp授权规则,将该用户与我的FTP站点相关联。
至于我目前的配置...在IIS7上,在管理服务下的“身份凭证”下,我选择了"Windows凭证或IIS管理器凭证“。
发布于 2010-11-09 02:06:01
为了将用户添加到Administration.config,您可以使用Microsoft.Web.Management.dll ManagementAuthentication.CreateUser中的接口,下面的博客展示了如何从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
发布于 2010-11-19 03:57:53
答案是使用:
Microsoft.Web.Management.Server.ManagementAuthentication.CreateUser(userName,密码);
此方法将为我们编码密码。
https://stackoverflow.com/questions/4124738
复制相似问题