【发布时间】:2011-05-04 13:45:22
【问题描述】:
我已经编写了一些代码来删除虚拟目录,但是它所做的只是删除了虚拟目录下的文件夹结构,而不是 IIS 中的实际虚拟条目,因此如果我打开 IIS,我仍然可以看到列表在默认网站下。
如何在删除虚拟条目的同时删除条目,以使默认网站下没有列出任何内容?
【问题讨论】:
我已经编写了一些代码来删除虚拟目录,但是它所做的只是删除了虚拟目录下的文件夹结构,而不是 IIS 中的实际虚拟条目,因此如果我打开 IIS,我仍然可以看到列表在默认网站下。
如何在删除虚拟条目的同时删除条目,以使默认网站下没有列出任何内容?
【问题讨论】:
这应该适用于 IIS6(元数据库配置系统)和 IIS7(基于 xml 的配置系统):
string vDirPath = "IIS://localhost/W3SVC/<siteIndex>/ROOT/<vdirName>";
DirectoryEntry vDir = new DirectoryEntry(vDirPath);
vDir.DeleteTree();
其中 siteIndex 是您网站的索引,而 vdirName 是您的 vdir 的名称。
【讨论】: