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