IIS:如何使用Microsoft.Web.Administration在网站上创建虚拟目录

IIS:如何使用Microsoft.Web.Administration在网站上创建虚拟目录

问题描述:

我正在寻找一种方法来在默认网站中创建具有Microsoft.Web.Administration的虚拟目录,但不创建应用程序。IIS:如何使用Microsoft.Web.Administration在网站上创建虚拟目录

我发现的唯一途径,创建应用程序:

Microsoft.Web.Administration.ServerManager manager = new Microsoft.Web.Administration.ServerManager(); 
Site defaultSite = manager.Sites[ "Default Web Site]; 
Microsoft.Web.Administration.Application app = 
defaultSite.Applications.Add("\virtDir", "c:\\path"); 
manager.CommitChanges(); 
+1

请查看以下链接: [http://*.com/questions/1755316/creating-virtual-directory-in-iis-7 -0-using-c-net] [1] [1]:http://*.com/questions/1755316/creating-virtual-directory-in-iis-7-0-using-c-net – 2012-05-09 05:31:01

不知道这仍然是相关的,但它是相当难找到单独搜索任何答案。因为我只是回答奋力这个确切的问题,最好的我想出了是为了访问Microsoft.Web.Administration.Site的虚拟目录,你访问它的第一个应用程序:

var serverManager = new ServerManager(); 
site = serverManager.Sites.Add(websiteName, physicalPath, port); 
var dirs = site.Applications[0].VirtualDirectories; 

有点违反直觉,但似乎IIS会为您添加的网站创建一个默认应用程序。

+2

显然,应用程序[0]是网站运行的默认应用程序。这对我来说能够将虚拟目录直接添加到根目录。 – JoelHess 2015-04-27 18:19:58

+0

也为我工作 - 很好。 – 2015-07-31 09:43:18

这可能是你所追求的:

var serverManager = new ServerManager(); 
serverManager.Sites["WebsiteName"].Applications["ApplicationName"].VirtualDirectories.Add("VirtualDirectoryName, "VirtualDirectoryPath");