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

本文关键字:网站 创建 虚拟 Administration 何使用 Microsoft Web IIS | 更新日期: 2023-09-27 18:32:31

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

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

这可能是你所追求的:

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

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

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

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