繁体   English   中英

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

[英]Adding a sub-application to an existing IIS application programmatically

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

使用此工具,我可以创建带有应用程序和虚拟目录的网站。 并且应用程序能够具有虚拟目录。

但是似乎没有一种在现有应用程序内部创建应用程序的公开方法。

一个网站有一个ApplicationCollection称为Applications ,而是一个应用程序不(它只有一个VirtualDirectoryCollection

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

例如,说我希望在IIS中产生以下内容:

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

从图形上来讲:

在此处输入图片说明

有没有使用System.Web.Administration框架执行此操作的方法,还是我必须走其他更深的黑暗之路?

所有应用程序均通过其路径站点相关联。 您可以使用/分隔符在其他应用 程序内部创建应用 程序

即:

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();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM