[英]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.