簡體   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