在最新发布的启明星Portal里,增加了安装程序,下面说一下.NET对IIS7操作。IIS7的操作和IIS5/6有很大的不同,在IIS7里增加了 Microsoft.Web.Administration 命名空间里,增加了ServerManager、Site几个大类来操作IIS7。
下面是一些核心代码,可以直接使用
建立虚拟目录
建立虚拟目录时,默认使用“Default Web Site”,也就是默认建立在Default Web Site, CreateVdir需要两个参数:虚拟路径名称和实际的物理路径.
public static bool CreateVdir(string vdir, string phydir) { ServerManager serverManager = new ServerManager(); Site mySite = serverManager.Sites["Default Web Site"]; mySite.Applications.Add("/" + vdir, phydir); serverManager.CommitChanges(); return true; }这里建立的是在Default Web Site下的虚拟目录,将上面的mysite修改为
Site mySite = iisManager.Sites.Add("test", "http", "*:80:" + WebName + ".intranet." + TLD, @"c:\Webs\" + WebName);则可以建立网站。这2个区别是:你建立一个网站。前面的访问示意URL是 http://mitChanges(); return true; } catch { return false; } }
到此,.NET操作IIS7的基本功能已经实现了,希望对大家的学习有所帮助。