使用ASP.NET操纵IIS7中使用利用程序
在最新发布的启明星Portal里,增加了安装程序,下面说1下.NET对IIS7操纵。IIS7的操纵和IIS5/6有很大的不同,在IIS7里增加了 Microsoft.Web.Administration 命名空间里,增加了ServerManager、Site几个大类来操纵IIS7。
下面是1些核心代码,可以直接使用
1)建立虚拟目录
建立虚拟目录时,默许使用“Default Web Site”,也就是默许建立在Default Web Site, CreateVdir需要两个参数:虚拟路径名称和实际的物理路径
public static bool CreateVdir(string vdir,string phydir) |
这里建立的是在Default Web Site下的虚拟目录,将上面的mysite修改成
Site mySite = iisManager.Sites.Add("test", "http", "*:80:" + WebName + ".intranet." + TLD, @"c:\Webs\" + WebName);
则可以建立网站。这2个辨别是:你建立1个网站。前面的访问示意URL是 http://www.dotnetcms.org/book ,而后者是http://book.dotnetcms.org
接下来创建利用程序池
public static void CreateAppPool(string appPoolName) |
这里ManagedPipelineMode的取值 ManagedPipelineMode.Classic;IIS7支持经典Classic方式和Interget集成方式,在集成方式下
自定义的handler和Module可能无效,假设你想和之前IIS5/6版本兼容可使用Classic方式,否则建议使用集成方式。
下面代码演示了如何把虚拟目录分配到利用程序池,和IIS5/6最大的辨别是vdir实在是vdir path,所以这里加了1个“/”,表示1个虚路径。
public static void AssignVDirToAppPool(string vdir,string appPoolName) |
最后增加1个删除操纵
public static bool DeleteVdir(string vDirName) |
到此,.NET操纵IIS7的基本功能已实现了。
http://www.fw8.net/TAG:程序,代码,路径,方式,虚拟目录
评论加载中...
|