Автоматизировать создание пользователя в IIS7 - PullRequest
2 голосов
/ 08 ноября 2010

Как я могу автоматизировать создание пользователя в IIS7?

Я использую C #. У меня есть код, который автоматизирует создание веб-сайта, и я нашел несколько примеров для автоматизации создания FTP-сайта.

Мне также нужно автоматизировать создание пользователя IIS для каждого FTP-сайта, который я создаю.

Я мог бы просто отредактировать файл Administration.config, под ним я мог бы просто добавить еще один элемент для каждого нового пользователя, но я не знал бы, как установить атрибут пароля, который закодирован. Кроме того, должен быть более простой и надежный способ сделать это.

Пользователи FTP, которые мне нужно настроить, не связаны ни с одним веб-сайтом. Эти пользователи будут входить только на FTP-сайт, а не на какой-либо веб-сайт.

Чтобы добавить пользователя вручную, я могу запустить функцию «Пользователи IIS Manager», а затем просто нажать «Добавить пользователя ...»

Это добавляет запись в файл конфигурации, как я уже упоминал в моем первоначальном посте.

Затем я связываю этого пользователя с моим FTP-сайтом, добавляя правило авторизации FTP для этого пользователя.

Что касается моей текущей конфигурации ... На IIS7 в разделе «Служба управления» в разделе «Учетные данные удостоверения» я выбрал «Учетные данные Windows или учетные данные IIS Manager».

Ответы [ 2 ]

2 голосов
/ 08 ноября 2010

Для добавления пользователей в Administration.config вы можете использовать API в 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

0 голосов
/ 18 ноября 2010

Ответ должен использовать:

Microsoft.Web.Management.Server.ManagementAuthentication.CreateUser (имя пользователя, пароль);

Этот метод закодирует для нас пароль.

...