2015-05-27 4 views
0

Я использую сборку System.Web.Administration.Добавление подзадача в существующее приложение IIS программно

Используя это, я могу создавать сайты с приложениями и виртуальными каталогами. И приложения могут иметь виртуальные каталоги.

Но, похоже, не существует способа создать приложение внутри существующего приложения.

Site имеет ApplicationCollection называется Applications, но Application не (он имеет только VirtualDirectoryCollection.

Это кажется странным для меня, так как это действительно можно создавать приложения внутри приложений, по крайней мере в IIS 8 .

например, сказать, что я хочу, чтобы произвести следующие действия в IIS:

-> Sites 
    -> mycompany.com 
     -> MyApplication 
     -> SubApplication 
     -> SubApplication2 
     -> VirtualDirectory1 

Графически говоря:

enter image description here

Есть ли способ сделать это с помощью System.Web.Administration рамки, или я должен идти вниз какой-то другой глубокий, темный путь?

ответ

1

Все Применение связаны с сайта его пути. Вы можете использовать / для создания Приложение внутри другое Приложение.

т.е.

ServerManager serverManager = new ServerManager(); 

Site site = serverManager.Sites.Add("company.com", @"C:\tmp\company.com\www", 8080); 
site.Applications.Add("/app", @"C:\tmp\company.com\app"); 
site.Applications.Add("/app/subApp1", @"C:\tmp\company.com\subApp1"); 

serverManager.CommitChanges(); 
+0

Спасибо! Кажется, что API должен иметь возможность справиться с этим, хотя (путем автоматического поиска по пути родительского приложения). Это сделало бы его намного проще. – joshschreuder

Смежные вопросы