利用IIS7自带内裤管理IIS现在变的更强大更方便,而完全可以不需要用DirecotryEntry这个类了,Microsoft.Web.Administration.dll位于IIS的目录(%WinDir%\\System32\\InetSrv)下,使用时需要引用,它基本上可以管理IIS7的各项配置,这个内裤的主体结构如下:

这里我只举几个例子说明一下基本功能,更多功能请参考MSDN。
string SiteName="newsite"; //站点名称
string BindArgs="*:8081:"; //绑定参数,注意格式
string apl="http"; //类型
string path="e:\\website"; //网站路径
ServerManager sm = new ServerManager();
sm.Sites.Add(SiteName,apl,BindArgs,path);
sm.CommitChanges();
Site site=sm.Sites["newsite"];
site.Name=SiteName;
site.Bindings[0].EndPoint.Port=8088;
site.Applications[0].VirtualDirectories[0].PhysicalPath=path;
sm.CommitChanges();
Site site=sm.Sites["newsite"];
sm.Sites.Remove(site);
sm.CommitChanges();
你还可以编辑站点权限,增加(修改)虚拟站点,甚至修改站点文件等,更多信息请参考MSDN,IIS6请使用DirecotryEntry操作IIS,此文章只算是抛砖引玉。操居然转钟0:15分了睡了....

