Пакетное создание папок приложения ASP.net IIS 7 - PullRequest
1 голос
/ 11 марта 2011

У нас есть набор из примерно 30-50 пользователей, которые периодически нуждаются в каталоге приложений ASP.net (версия 4) для них.

По мере роста этих чисел создание каталога приложений для каждого пользователя вручную становитсягромоздкий в IIS 7.

Есть ли способ создать эти папки приложений, используя какой-то пакетный / скриптовый / автоматический механизм?

В идеале мы хотели бы предоставить входные параметры файла, который содержит пакет имен приложений, и чтобы скрипт автоматически создавал каталоги приложений в IIS.

Ответы [ 3 ]

2 голосов
/ 11 марта 2011

Возможно, вы захотите взглянуть на Web Deploy .Он позволяет пользователям без прав администратора развертывать веб-приложения на серверах IIS7 даже удаленно из командной строки.

2 голосов
/ 11 марта 2011

Похоже, вы заново изобретаете мультитенант .

Что касается вашего вопроса, я думаю, что вполне возможно (и, как я вижу, довольно легко) управлять IIS 7 из C #. См. это для получения дополнительной информации:

ServerManager serverMgr = new ServerManager();
Site mySite = serverMgr.Sites.Add("MySiteName", "C:\\inetpub\\wwwroot", 8080);
serverMgr.ApplicationPools.Add("MyAppPool");
mySite.ApplicationDefaults.ApplicationPoolName = "MyAppPool";
mySite.TraceFailedRequestsLogging.Enabled = true;
mySite.TraceFailedRequestsLogging.Directory = "C:\\inetpub\\customfolder\\site";
serverMgr.CommitChanges();
1 голос
/ 11 марта 2011

Вы можете использовать инструмент командной строки и скрипт в соответствии с вашими потребностями.

Начало работы с AppCmd.exe

Настройка IIS 7 изкомандная строка с использованием Appcmd.exe

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...