以编程方式将子应用程序添加到现有IIS应用程序

时间:2015-05-27 04:19:55

标签: c# asp.net .net iis

我正在使用System.Web.Administration程序集。

使用此功能,我可以创建包含应用程序和虚拟目录的网站。应用程序可以拥有虚拟目录。

但似乎没有一种在现有应用程序中创建应用程序的公开方式。

Site有一个名为ApplicationCollection的{​​{1}},但Application没有Applications

这对我来说似乎很奇怪,因为确实可以在应用程序中创建应用程序,至少在IIS 8中是这样。

例如,假设我希望在IIS中生成以下内容:

VirtualDirectoryCollection

从图形上讲:

enter image description here

有没有办法使用-> Sites -> mycompany.com -> MyApplication -> SubApplication -> SubApplication2 -> VirtualDirectory1 框架执行此操作,还是我必须沿着其他深层次的黑暗路径前进?

1 个答案:

答案 0 :(得分: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();