7

我正在寻找一种在默认网站中使用 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();
4

2 回答 2

8

这可能是你所追求的:

var serverManager = new ServerManager();
serverManager.Sites["WebsiteName"].Applications["ApplicationName"].VirtualDirectories.Add("VirtualDirectoryName, "VirtualDirectoryPath");
于 2014-01-09T01:37:17.857 回答
7

不确定这是否仍然相关,但通过单独搜索很难找到任何答案。因为我只是在努力回答这个确切的问题,所以我想出的最好的方法是为了访问 Microsoft.Web.Administration.Site 的虚拟目录,您可以访问其上的第一个应用程序:

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

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

于 2012-11-28T16:40:43.220 回答