操作iis应用程序池
using system;
using system.directoryservices;
using system.reflection;
namespace adsi1
{
///
/// small class containing methods to configure iis.
///
class configiis
{
///
/// the main entry point for the application.
///
[stathread]
//主程序入口,可以选择用哪些,我为了方便,全部功能都写上去了。
static void main(string[] args)
{
string apppoolname = "myapppool";
string newvdir1 = "myvdir";
directoryentry newvdir = createvdir(newvdir1);
createapppool(apppoolname);
assignapppool(newvdir, apppoolname);
configapppool("stop",apppoolname);
}
//创建虚拟目录
static directoryentry createvdir (string vdirname)
{
directoryentry newvdir;
directoryentry root=new directoryentry("iis://localhost/w3svc/1/root");
newvdir=root.children.add(vdirname, "iiswebvirtualdir");
newvdir.properties["path"][0]= "c:\\.netpub\\wwwroot";
newvdir.properties["accessscript"][0] = true;
newvdir.commitchanges();
return newvdir;
}
//创建新的应用程序池。
static void createapppool(string apppoolname)
{
directoryentry newpool;
directoryentry apppools=new directoryentry("iis://localhost/w3svc/apppools");
newpool=apppools.children.add(apppoolname, "iisapplicationpool");
newpool.commitchanges();
}
static void assignapppool(directoryentry newvdir, string apppoolname)
{
object[] param={0, apppoolname, true};
newvdir.invoke("appcreate3", param);
}
//method是管理应用程序池的方法,有三种start、stop、recycle,而apppoolname是应用程序池名称
static void configapppool(string method,string apppoolname)
{
directoryentry apppool = new directoryentry("iis://localhost/w3svc/apppools");
directoryentry findpool = apppool.children.find(apppoolname,iisapplicationpool");
findpool.invoke(method,null);
apppool.commitchanges();
apppool.close();
}
//应用程序池的列表
static void apppoollist()
{
directoryentry apppool = new directoryentry("iis://localhost/w3svc/apppools");
foreach(directoryentry a in apppool.children)
{
console.writeline(a.name);
}
}
private void vdirtoapppool()
{
directroryentry vd = new directoryentry("iis://localhost/w3svc/1/root/ccc");
console.writeline(vd.properties["apppoolid"].value.tostring());
}
}
}
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器