【问题标题】:Create a virtual folder from ASP.NET从 ASP.NET 创建一个虚拟文件夹
【发布时间】:2009-08-27 11:36:14
【问题描述】:

是否可以从 ASP.NET 站点在 IIS 中创建虚拟文件夹?

示例: 我有一个网站http://www.example.com/myApp,我想在该应用程序中创建http://www.example.com/userfiles123(并将其指向机器上其他位置的实际文件夹)

如果没有,关于如何从 asp.net 页面安排“创建虚拟目录”命令的任何其他建议?

【问题讨论】:

    标签: c# asp.net iis


    【解决方案1】:

    DirectoryServices 可用于连接 IIS 并创建虚拟目录。

    我在Codersource.net 上发现了这段用于创建虚拟目录的脚本:

    public void CreateNewVirtualDirectory(int ServerId, string VirtualDirName, string Path, bool AccessScript){
          DirectoryEntry Parent = new DirectoryEntry(@"IIS://localhost/W3SVC/" + ServerId.ToString() + "/Root");
          DirectoryEntry NewVirtualDir;
          NewVirtualDir = Parent.Children.Add(VirtualDirName, "IIsWebVirtualDir");
          NewVirtualDir.Properties["Path"][0] = Path;
          NewVirtualDir.Properties["AccessScript"][0] = AccessScript;
          NewVirtualDir.CommitChanges();
    }
    

    还像您想要的那样在 ASP.NET 中找到了一个示例。 See this blog post 了解更多信息和可下载代码。

    【讨论】:

      【解决方案2】:

      假设这是你的路径

      • C:\Inetpub\wwwroot\WebSite1

      然后这样做

      转到 iis 并选择网站----然后在其中展开默认网站----然后右键单击我们的网站名称并-----从中选择新的并提供虚拟目录并在那里提供权限在共享中,然后--为其提供别名------然后应用并确定,然后展开网站名称,并在向导中选择我们的 default.aspx 文件并探索 tyaht ,然后它将被托管

      【讨论】:

      • 我的问题是如何从代码中执行此操作,而不是如何在 IIS 管理器中执行此操作。
      猜你喜欢
      • 2015-01-25
      • 1970-01-01
      • 2015-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多