我已经编写了一些删除虚拟目录的代码,但它所做的只是它删除了虚拟机下面的文件夹结构,而不是IIS中的实际虚拟条目,所以如果我打开IIS,我仍然可以看到列表在默认网站下。
如何在删除条目的同时删除虚拟内容,以便默认网站下不列出任何内容?
答案 0 :(得分:3)
这应该适用于IIS6(配置数据库配置系统)和IIS7(基于xml的配置系统):
string vDirPath = "IIS://localhost/W3SVC/<siteIndex>/ROOT/<vdirName>";
DirectoryEntry vDir = new DirectoryEntry(vDirPath);
vDir.DeleteTree();
其中siteIndex是您网站的索引,vdirName是您的vdir的名称。