_newVirDir.Properties["AnonymousPasswordSync"][0] = true;
_newVirDir.Properties["Path"][0] = logicDir + @"virtualdirentry\virtualname\";
_newVirDir.CommitChanges();
}
_newVirDir.Properties["Path"][0] 的值为虚拟目录对应的物理地址;
三、更新虚拟目录
public void Update(string virtualdirname)
{
//判断需要更改的虚拟目录是否存在
if(_IsExitesVirtualDir(virtualdirname))
{
DirectoryEntry _rootEntry ;
_rootEntry = new DirectoryEntry("IIS://localhost/W3SVC/1/root");
DirectoryEntry ode = _rootEntry.Children.Find(virtualdirname,"IIsWebVirtualDir");
UpdateDirInfo(ode);
}
}
private void UpdateDirInfo(DirectoryEntry de)
{
de.Properties["AnonymousUserName"][0] = AnonymousUserName;
de.Properties["AnonymousUserPass"][0] = AnonymousUserPass;
de.Properties["AccessRead"][0] = boolen;
de.Properties["AccessExecute"][0] = boolen;
de.Properties["AccessWrite"][0] = boolen;
de.Properties["AuthBasic"][0] = boolen;
de.Properties["AuthNTLM"][0] = boolen;
de.Properties["ContentIndexed"][0] = boolen;
de.Properties["EnableDefaultDoc"][0] = boolen;
de.Properties["EnableDirBrowsing"][0] = boolen;
de.Properties["AccessSSL"][0] = boolen;
de.Properties["AccessScript"][0] = boolen;
de.Properties["DefaultDoc"][0] = DefaultDoc;
de.Properties["Path"][0] = Path;
de.CommitChanges();
}
四、删除虚拟目录
private void DeleteVirtualDir(string virtualdirname)
{
DirectoryEntry _rootEntry ;
_rootEntry = new DirectoryEntry("IIS://localhost/W3SVC/1/root");
object[] paras = new object[2];
paras[0] = "IIsVirtualDir";
paras[1] = virtualdirname;
_rootEntry .Invoke("Delete",paras);
_rootEntry .CommitChanges();
}