我正在使用System.Web.Administration
程序集。
使用此功能,我可以创建包含应用程序和虚拟目录的网站。应用程序可以拥有虚拟目录。
但似乎没有一种在现有应用程序中创建应用程序的公开方式。
Site有一个名为ApplicationCollection
的{{1}},但Application没有Applications
。
这对我来说似乎很奇怪,因为确实可以在应用程序中创建应用程序,至少在IIS 8中是这样。
例如,假设我希望在IIS中生成以下内容:
VirtualDirectoryCollection
从图形上讲:
有没有办法使用-> Sites
-> mycompany.com
-> MyApplication
-> SubApplication
-> SubApplication2
-> VirtualDirectory1
框架执行此操作,还是我必须沿着其他深层次的黑暗路径前进?
答案 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();