在云那方

首页 新随笔 联系 订阅 管理
DirectoryEntry Dirport = dirroot.Children.Find("Webtest","IIsVirtualDir"); 
Dirport.Invoke(
"AppDelete",true); 
dirroot.CommitChanges();  
在做系统开发的过程中,我们经常会遇到用asp.net来操作IIS,如新建虚拟目录、更改虚拟目录的属性、删除虚拟目录等操作,现在分析如下:

//假如虚拟目录名为"Webtest",先在项目中引用 
//System.DirectoryServices.dll,再 
using System.DirectoryServices; 
protected System.DirectoryServices.DirectoryEntry dirroot;  


  1、添加新的虚拟目录 

DirectoryEntry newVirDir = dirroot.Children.Add("Webtest","IIsWebVirtualDir"); 
newVirDir.Invoke(
"AppCreate",true); 
newVirDir.CommitChanges(); 
dirroot.CommitChanges();  

  2、更改虚拟目录属性 

//虚拟目录的属性较常用的有:AccessRead,AccessWrite,AccessExecute,AccessScript,DefaultDoc,EnableDefaultDoc,Path等 

DirectoryEntry Dirport = dirroot.Children.Find("Webtest","IIsVirtualDir"); 
Dirport .Properties[
"AccessRead"][0= true;  

  3、删除虚拟目录 



  或者: 

object[] part = new object[2]; 
part[
0= "IIsWebVirtualDir"
part[
1= "Webtest"
dirroot.Invoke(
"Delete",part); 
dirroot.CommitChanges();   
posted on 2008-07-04 14:39  Rich.T  阅读(590)  评论(0编辑  收藏  举报