【问题标题】:create a virtual directory for a website programmatically- web application以编程方式为网站创建虚拟目录 - Web 应用程序
【发布时间】:2011-11-07 12:31:08
【问题描述】:

我想知道是否可以在 C# 中直接创建一个虚拟目录到站点,而不是创建一个 Web 应用程序,然后将一个虚拟目录链接到该站点。我正在使用 iis 7。谢谢! 源:http://blogs.msdn.com/b/carlosag/archive/2006/04/17/microsoftwebadministration.aspx

【问题讨论】:

  • 这应该被移到堆栈溢出。

标签: c# iis iis-7 virtual-directory


【解决方案1】:

您可以在 PowerShell 中执行此操作。

From Learn IIS

PS IIS:\> New-Item 'IIS:\Sites\Default Web Site\DemoVirtualDir1' -type VirtualDirectory -physicalPath c:\test\virtualDirectory1

【讨论】:

  • 你看答案了吗?我提供了一个 PowerShell 行来完成它。如果您想要其他语言版本,请具体要求。我不是读心术。
  • 对此我很抱歉。我想在 C# 中使用它
  • 那么这属于 StackOverflow。
【解决方案2】:

您可以在 C# 中执行此操作。为我工作。

using (ServerManager srv = new ServerManager())
{
    var site = srv.Sites.FirstOrDefault(c => c.Name == siteName);
    var app = site.Applications.Add("/SubDirecory1/SubDirectory2", acbphysicalPath.Text +  @"\SubDirectory1\SubDirectory2");
    app.ApplicationPoolName = txtAppPool.Text;
    srv.CommitChanges();
}   

【讨论】:

    【解决方案3】:

    使用 Microsoft.Web.Administration 您可以:

    ServerManager iisManager = new ServerManager();
    Application app = iisManager.Sites[“NewSite”].Applications[“/Sales”];
    app.VirtualDirectories.Add(“/VDir”, “d:\\MyVDir”);
    iisManager.CommitChanges();
    

    在此处阅读更多信息:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-20
      • 1970-01-01
      • 2013-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-13
      • 2012-07-11
      相关资源
      最近更新 更多