网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 手机学院 | 邮件系统 | 网络安全 | 认证考试
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 操作系统 > Windows server 2008
本月文章推荐
.Windows Server 2008之 Server C.
.Windows Server 2008蓝牙驱动安装.
.让Win2008降级成Vista 更适合个人.
.揭秘 Windows Server 2008 新功能.
.安装运行Windows Server 2008常见.
.服务器操作系统Windows Server 2.
.服务器轻松架 IIS7.0安装/调试全.
.IIs-7是否支持WebDAV?.
.Windows Server 2008将在2月发布.
.Windows Server 2008网络性能的说.
.Windows Server 2008批量激活和K.
.巧用Windows Server 2008备份功能.
.Server Core上部署IIS7全程攻略.
.浅谈IIS7.0 架构.
.核服务器催生微软 Windows Serve.
.Windows Server 2008安全性能分析.
.Windows Server 2008 R2将支持25.
.Windows Server 2008也会节能降耗.
.Windows Server 2008完成研发 RC.
.Win Server 2008:Server Core功能.

浅谈IIS 7.0管理API

发表日期:2008-7-25

  Microsoft中提供了管理IIS7的一些非常强大的API——Microsoft.Web.Administration,可以很方便的让我们以编 程的方式管理,设定IIS 7的各项配置。Microsoft.Web.Administration.dll位于IIS的目录(%WinDir%System32 InetSrv)下,在项目中添加对其的引用后您就可以使用这些API了。

  让我们通过几个例子来使用Microsoft.Web.Administration,下面的例子均非常易懂,我就不再过多解释了。

  建立一个站点(Site) 

  ServerManager iisManager = new ServerManager();

  iisManager.Sites.Add("NewSite", "http", "*:8080:", "d:MySite");

  iisManager.Update();

  将一个应用程序(Application)添加到一个站点  

  ServerManager iisManager = new ServerManager();

  iisManager.Sites["NewSite"].Applications.Add("/Sales", "d:MyApp");

  iisManager.Update();

  建立一个虚拟目录(Virtual Directory)  

  ServerManager iisManager = new ServerManager();

  Application app = iisManager.Sites["NewSite"].Applications["/Sales"];

  app.VirtualDirectories.Add("/VDir", "d:MyVDir");

  iisManager.Update();

  运行时控制:停止一个站点   ServerManager iisManager = new ServerManager();

  iisManager.Sites["NewSite"].Stop();

  运行时控制:回收应用程序池(Recyciling an Application Pool)  

  ServerManager iisManager = new ServerManager();

  iisManager.ApplicationPools["DefaultAppPool"].Recycle();

  运行时控制:得到当前正在处理的请求  

  ServerManager iisManager = new ServerManager();

  foreach(WorkerProcess w3wp in iisManager.WorkerProcesses) {

  Console.WriteLine("W3WP ()", w3wp.ProcessId);

  foreach (Request request in w3wp.GetRequests(0)) {

  Console.WriteLine(" - ,,",

  request.Url,

  request.ClientIPAddr,

  request.TimeElapsed,

  request.TimeInState);

  }

  }

  还有一个有用之处是Microsoft.Web.Administration提供了对*.config(例如web.config)文件的编辑功能,让 您再也不用像修改普通XML文件一样修改*.config了。但是原作者说他将在今后的Post中详细说明,我也只暂且写到这里了。

上一篇:巧用Windows Server 2008备份功能 保护数据安全按无忧 人气:1722
下一篇:史上最强服务器!WinServer 2008功能Top 10 人气:1137
浏览全部IIS 7.0的内容 Dreamweaver插件下载 网页广告代码 2009年新年快乐