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、删除虚拟目录

      DIRECTORYENTRY DIRPORT = DIRROOT.CHILDREN.FIND("WEBTEST","IISVIRTUALDIR");

      DIRPORT.INVOKE("APPDELETE",TRUE);

      DIRROOT.COMMITCHANGES();

或者:

 

     OBJECT[] PART = NEW OBJECT[2];

     PART[0] = "IISWEBVIRTUALDIR";

     PART[1] = "WEBTEST";

     DIRROOT.INVOKE("DELETE",PART);

     DIRROOT.COMMITCHANGES();