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

C# IIS:如何使用Microsoft.Web.Administration在网站中创建虚拟目录,c#,iis,C#,Iis,我正在搜索在默认网站中使用Microsoft.Web.Administration创建虚拟目录的方法,但不创建应用程序 我找到的唯一方法是创建应用程序: Microsoft.Web.Administration.ServerManager manager = new Microsoft.Web.Administration.ServerManager(); Site defaultSite = manager.Sites[ "Default Web Site]; Microsoft.Web.Ad

我正在搜索在默认网站中使用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将为您添加的网站创建默认应用程序。

这可能是您想要的:

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

请查找以下链接:[[1]:显然,应用程序[0]是网站运行时使用的默认应用程序。这对我来说很有效,可以将虚拟目录直接添加到根目录。对我来说也很有效-很好。