Microsoft.Web.Administration in IIS 7
来源:互联网 发布:mac六国 解决方法 编辑:程序博客网 时间:2024/06/07 12:56
微软为管理IIS7提供了非常强大的API——Microsoft.Web.Administration,可以很方便的让我们以编程的方式管理,设定IIS 7的各项配置。Microsoft.Web.Administration.dll位于IIS的目录(%WinDir%\System32\InetSrv)下,在项目中添加对其的引用后您就可以使用这些API了。下图显示了Microsoft.Web.Administration.dll中的主要对象。
下面通过几个简单的例子来体验Microsoft.Web.Administration的功能(本文所有代码均在 windows7 + iis7.5 下测试通过)
创建站点
- ServerManager iisManager = new ServerManager();
- iisManager.Sites.Add("1000seocom", "http", "*:80:", "d:\\1000seocom");
- iisManager.CommitChanges();
将一个应用程序(Application)添加到一个站点
- ServerManager iisManager = new ServerManager();
- iisManager.Sites["1000seocom"].Applications.Add("/blog", "d:\\blog");
- iisManager.CommitChanges();
建立一个虚拟目录(Virtual Directory)
- ServerManager iisManager = new ServerManager();
- Microsoft.Web.Administration.Application app = iisManager.Sites["1000seocom"].Applications["/blog"];
- app.VirtualDirectories.Add("/images", "d:\\virdir");
- iisManager.CommitChanges();
运行状态控制
停止站点
- ServerManager iisManager = new ServerManager();
- iisManager.Sites["1000seocom"].Stop();
启动站点
- ServerManager iisManager = new ServerManager();
- iisManager.Sites["1000seocom"].Start();
回收应用程序池
- ServerManager iisManager = new ServerManager();
- iisManager.ApplicationPools["DefaultAppPool"].Recycle();
得到当前正在处理的请求
- ServerManager iisManager = new ServerManager();
- StringBuilder str = new StringBuilder();
- foreach (WorkerProcess w3wp in iisManager.WorkerProcesses)
- {
- str.Append("W3WP "+ w3wp.ProcessId+"\n");
- foreach (Request request in w3wp.GetRequests(0))
- {
- str.Append(request.Url+ "-" +request.ClientIPAddr+" "+request.TimeElapsed+" "+request.TimeInState+"\n");
- }
- }
- MessageBox.Show(str.ToString());
0 0
- Microsoft.Web.Administration in IIS 7
- Microsoft.Web.Administration in IIS 7
- IIS 7管理API——使用 Microsoft.Web.Administration
- IIS 7管理API——Microsoft.Web.Administration介绍
- IIS 7管理API——Microsoft.Web.Administration介绍
- Microsoft IIS 7 Implementation and Administration
- 转《IIS 7管理API——Microsoft.Web.Administration介绍 》
- C#操作IIS站点 Microsoft.Web.Administration.dll
- C#操作IIS站点 Microsoft.Web.Administration.dll
- IIS7管理API-Microsoft.Web.Administration
- FTP自动化C#(Microsoft.Web.Administration)开发
- 如何使用Microsoft.Web.Administration操作IIS7.0
- 如何使用Microsoft.Web.Administration操作IIS7.0
- NGINX takes 2nd place in Web Servers from Microsoft IIS
- How to Cheat at IIS 7 Server Administration
- IIS7.0/IIS7.5 Microsoft.Web.Administration相关操作参数详解
- Microsoft Forefront Security Administration Guide
- What's New in the Web Server (IIS) Role (IIS 7)
- 癫痫治疗方法 01xsnmtc
- poj 2318 叉积解点和直线的关系
- java--练习day01
- DB2 的Max Key Length
- auto.offset.reset解释
- Microsoft.Web.Administration in IIS 7
- Unity3D技术之用程序生成网格几何体-示例–创建一个广告牌
- UVa 512 模拟!
- java学习之路
- 【BZOJ2132】 圈地计划 最小割
- hadoop学习之路----MapReduce原理与基本架构总结(第三讲)
- http://busumen.com/laian/46793.html 020y1ogi
- POJ 3009 Curling 2.0
- 安装好IIS后发布网站