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();
不知道这仍然是相关的,但它是相当难找到单独搜索任何答案。因为我只是回答奋力这个确切的问题,最好的我想出了是为了访问Microsoft.Web.Administration.Site的虚拟目录,你访问它的第一个应用程序:
var serverManager = new ServerManager();
site = serverManager.Sites.Add(websiteName, physicalPath, port);
var dirs = site.Applications[0].VirtualDirectories;
有点违反直觉,但似乎IIS会为您添加的网站创建一个默认应用程序。
显然,应用程序[0]是网站运行的默认应用程序。这对我来说能够将虚拟目录直接添加到根目录。 – JoelHess 2015-04-27 18:19:58
也为我工作 - 很好。 – 2015-07-31 09:43:18
这可能是你所追求的:
var serverManager = new ServerManager();
serverManager.Sites["WebsiteName"].Applications["ApplicationName"].VirtualDirectories.Add("VirtualDirectoryName, "VirtualDirectoryPath");
请查看以下链接: [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