简体   繁体   English

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

[英]IIS: How to create virtualdirectory in website with Microsoft.Web.Administration

I'm searching for a way to create virtual directory with Microsoft.Web.Administration in a Default Web Site but without creating application. 我正在寻找一种在默认网站中使用Microsoft.Web.Administration创建虚拟目录但不创建应用程序的方法。

The only way I found, creates application: 我发现的唯一方法是创建应用程序:

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();

This might be what you are after: 这可能就是你所追求的:

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

Not sure if this is still relevant but it's fairly hard to find any answers by searching alone. 不确定这是否仍然相关,但通过单独搜索很难找到任何答案。 As I'm just struggling with answer to this exact question, the best I came up with is that in order to access virtual directories of a Microsoft.Web.Administration.Site you access the first application on it: 由于我正在努力回答这个确切的问题,我提出的最好的方法是,为了访问Microsoft.Web.Administration.Site的虚拟目录,您可以访问它上面的第一个应用程序:

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

A bit counter-intuitive but it seems like IIS will create a default application for a web site that you add. 有点违反直觉,但似乎IIS将为您添加的网站创建默认应用程序。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 IIS-如何使用Microsoft.Web.Administration编辑应用程序的本地配置 - IIS - How to edit local config for application with Microsoft.Web.Administration 使用模拟自动创建IIS7网站(使用Microsoft.Web.Administration) - Automating IIS7 Website creation using impersonation (with Microsoft.Web.Administration) IIS 8的Microsoft.Web.Administration不会显示所有站点 - Microsoft.Web.Administration for IIS 8 does not display all sites Microsoft.Web.Administration Ssl 证书未在 iis 管理器中选择 - Microsoft.Web.Administration Ssl cert not selected in iis manager 如何在Windows 2003构建计算机上针对Microsoft.Web.Administration(IIS 7.x)进行构建? - How can I build against Microsoft.Web.Administration (IIS 7.x) on a Windows 2003 build machine? 如何使用Microsoft.Web.Administration命名空间在IIS7中干净地操作Handler Mappings? - How do I manipulate Handler Mappings cleanly in IIS7 using the Microsoft.Web.Administration namespace? 如何使用Microsoft.Web.Administration添加子应用程序? - How to add child application using Microsoft.Web.Administration? .Net Core和Microsoft.Web.Administration - .Net Core and Microsoft.Web.Administration 使用 Microsoft.Web.Administration 添加处理程序 - Adding Handler with Microsoft.Web.Administration Microsoft.Web.Administration:System.UnauthorizedAccessException - Microsoft.Web.Administration: System.UnauthorizedAccessException
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM