从ASP.NET创建一个虚拟文件夹

时间:2009-08-27 11:36:14

标签: c# asp.net iis

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

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

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

2 个答案:

答案 0 :(得分:2)

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了解更多信息和可下载的代码。

答案 1 :(得分:0)

假设这是你的路径

  • C:\的Inetpub \ wwwroot的\的WebSite1

然后这样做

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