本文翻译整理自Carlos Aguilar Mares的blog文章:Microsoft.Web.Administration in IIS 7。

请注意本文的内容均基于Windows Vista Beta 2版本,在正式的发布版本中可能会有所改变。

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

让我们通过几个例子来使用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 ({0})", w3wp.ProcessId);
            
    foreach (Request request in w3wp.GetRequests(0)) {
        Console.WriteLine("{0} - {1},{2},{3}",
                    request.Url,
                    request.ClientIPAddr,
                    request.TimeElapsed,
                    request.TimeInState);
    }
}

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

IIS 7管理API——Microsoft.Web.Administration介绍相关推荐

  1. C#操作IIS站点 Microsoft.Web.Administration.dll

    利用IIS7自带类库管理IIS现在变的更强大更方便,而完全可以不需要用DirecotryEntry这个类了(网上很多.net管理iis6.0的文章都用到了DirecotryEntry这个类 ),Mic ...

  2. iis服务器怎样配置多张证书,IIS:管理多个 Web 服务器上的多个证书 | Microsoft Docs...

    IIS:在多台 Web 服务器上管理多个证书 08/17/2016 本文内容 管理大量安全证书是一项繁琐的工作,您可以使用 Windows PowerShell 来加快这一过程. Jason Helm ...

  3. 关于IIS7的管理API的记录(一)

    最近由于导师项目需要,在看IIS7,需要对IIS7进行一些监控管理,所以选择了Microsoft.Web.Administration.dll进行实验. 由于从IIS7才开始支持WMA,所以IIS以前 ...

  4. Microsoft Web Farm Framework (WFF) 2.0 入门系列之一:WFF 介绍

    Microsoft Web Farm Framework (WFF) 2.0 是微软开发的.基于IIS 7.x的小插件,能够帮助我们轻松实现Web网站的高性能.高可用性.如果想做基于IIS的反向代理, ...

  5. win7信息服务器iis管理器,win7iis管理器配置web服务器

    win7iis管理器配置web服务器 内容精选 换一换 代码迁移工具进行代码迁移时,需要调用Linux下的rpm.deb等命令才能完成扫描和迁移相关任务,这些命令和逻辑必须在后端Linux运行.IDE ...

  6. Windows环境下使用Internet Information Service( IIS)管理器上搭建Web资源网站

    一.业务需求 在项目的开发过程中,需要将指定文件夹发布称为一个网站,可以通过网页查看该文件夹下的内容和子目录(及其子目录内容):同时也可以将内容上传到该文件夹中,方便他人使用,如下图所示: 二.思路分 ...

  7. 主流web服务器介绍

    前言: 转载请标明出处. 本文主要描述几种主流web服务器的功能介绍,对网上资料进行一些整理,同时加入部分自己理解,以便在不同的场景下,选择不同的web服务器. 本文结构分为基本概念.主流web服务器 ...

  8. Microsoft Web Farm Framework (WFF) 2.0正式发布

    Microsoft Web Farm Framework (WFF) 2.0 是微软开发的.基于IIS 7.x的小插件,能够帮助我们轻松实现Web网站的高性能.高可用性,用来在Web服务器群上提供和管 ...

  9. Microsoft Web 平台安装程序 (Web PI) Microsoft Web Platform Installer

    Microsoft Web 平台安装程序 3.0 (Web PI) 是一款免费的工具,使用它可以获得 Microsoft Web 平台的最新组件(包括 Internet Information Ser ...

最新文章

  1. 访问IIS元数据库失败
  2. UILabel上展示不同颜色的文字(NSAttributedString)
  3. 一个物理学家学习Windows编程的感受
  4. python socket.error: [Errno 24] Too many open files
  5. C++学习之路 | PTA乙级—— 1006 换个格式输出整数 (15分)(精简)
  6. java十进制转换成二进制数
  7. 解决无法连接mysql问题
  8. sql转java对象_关于hibernate中使用sql语句时,类对象的转换问题。
  9. python zfill_Python字符串zfill()
  10. 【元胞自动机】基于matlab元胞自动机短消息网络病毒传播仿真【含Matlab源码 1289期】
  11. vs2012 有效产品密钥
  12. mapbox绘制航线图
  13. xpwifi热点设置android,xp设置共享wifi热点方法分享
  14. 无锡江苏高性能服务器服务商,无锡高防云服务器
  15. write和fwrite
  16. 上饶师范学院C语言试卷,13级普通科试卷A卷.doc
  17. 计算机组成原理:简单页表和多级页表(虚拟内存的映射)
  18. ubuntu10.04安装sopcast-player网…
  19. 有了这7个搜索引擎,不去百度找资源都不用担心啦
  20. 第4讲 李群和李代数

热门文章

  1. java外部工具配置_eclipse配置外部工具利用javah编译生成头文件
  2. 物体识别_深度学习在物体识别中的应用探讨:以ImageNet和人脸识别为例
  3. /plus/recommend.php sql注入漏洞,DedeCMS 全版本通杀SQL注入漏洞利用代码及工具 -
  4. [Vue-cli3] is a Vue CLI 3 only command and you are using Vue CLI 2.9.6. You may...
  5. HTML五子棋人人对战源代码,五子棋C++源代码 单机 联机 人机对战 人人对战
  6. 清华镜像源_Hyperledger Fabric2.x Docker镜像编译加速
  7. mysql query语句_使用mysql_query()函数执行SQL语句
  8. html增删改查按钮控件,HTML DOM节点的增删改查
  9. 乌班图 修改ip_Ubuntu临时和永久修改ip地址掩码和网关
  10. python语句块的定义_第五章、Python语句