【问题标题】:Adding a sub-application to an existing IIS application programmatically以编程方式将子应用程序添加到现有 IIS 应用程序
【发布时间】:2015-05-27 16:39:05
【问题描述】:

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

使用它,我可以创建带有应用程序和虚拟目录的网站。并且应用程序可以拥有虚拟目录。

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

Site 有一个名为ApplicationsApplicationCollection,但Application 没有(它只有一个VirtualDirectoryCollection

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

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

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

形象地说:

有没有办法使用System.Web.Administration 框架来做到这一点,还是我必须走其他深而黑暗的道路?

【问题讨论】:

    标签: c# asp.net .net iis


    【解决方案1】:

    所有应用程序都通过路径关联到一个站点。您可以使用 / 分隔符在其他 Application 中创建 Application

    即:

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

    【讨论】:

    • 谢谢!看起来 API 应该能够处理这个问题(通过自动选择父应用程序的路径)。这样会简单很多。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-27
    • 1970-01-01
    • 2014-06-25
    • 2013-03-19
    • 2011-11-19
    • 2011-12-04
    相关资源
    最近更新 更多