IIS 7管理API——Microsoft.Web.Administration介绍
本文翻译整理自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)
iisManager.Sites.Add("NewSite", "http", "*:8080:", "d:\\MySite");
iisManager.Update();
将一个应用程序(Application)添加到一个站点
iisManager.Sites["NewSite"].Applications.Add("/Sales", "d:\\MyApp");
iisManager.Update();
建立一个虚拟目录(Virtual Directory)
Application app = iisManager.Sites["NewSite"].Applications["/Sales"];
app.VirtualDirectories.Add("/VDir", "d:\\MyVDir");
iisManager.Update();
运行时控制:停止一个站点
iisManager.Sites["NewSite"].Stop();
运行时控制:回收应用程序池(Recyciling an Application Pool)
iisManager.ApplicationPools["DefaultAppPool"].Recycle();
运行时控制:得到当前正在处理的请求
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介绍相关推荐
- C#操作IIS站点 Microsoft.Web.Administration.dll
利用IIS7自带类库管理IIS现在变的更强大更方便,而完全可以不需要用DirecotryEntry这个类了(网上很多.net管理iis6.0的文章都用到了DirecotryEntry这个类 ),Mic ...
- iis服务器怎样配置多张证书,IIS:管理多个 Web 服务器上的多个证书 | Microsoft Docs...
IIS:在多台 Web 服务器上管理多个证书 08/17/2016 本文内容 管理大量安全证书是一项繁琐的工作,您可以使用 Windows PowerShell 来加快这一过程. Jason Helm ...
- 关于IIS7的管理API的记录(一)
最近由于导师项目需要,在看IIS7,需要对IIS7进行一些监控管理,所以选择了Microsoft.Web.Administration.dll进行实验. 由于从IIS7才开始支持WMA,所以IIS以前 ...
- Microsoft Web Farm Framework (WFF) 2.0 入门系列之一:WFF 介绍
Microsoft Web Farm Framework (WFF) 2.0 是微软开发的.基于IIS 7.x的小插件,能够帮助我们轻松实现Web网站的高性能.高可用性.如果想做基于IIS的反向代理, ...
- win7信息服务器iis管理器,win7iis管理器配置web服务器
win7iis管理器配置web服务器 内容精选 换一换 代码迁移工具进行代码迁移时,需要调用Linux下的rpm.deb等命令才能完成扫描和迁移相关任务,这些命令和逻辑必须在后端Linux运行.IDE ...
- Windows环境下使用Internet Information Service( IIS)管理器上搭建Web资源网站
一.业务需求 在项目的开发过程中,需要将指定文件夹发布称为一个网站,可以通过网页查看该文件夹下的内容和子目录(及其子目录内容):同时也可以将内容上传到该文件夹中,方便他人使用,如下图所示: 二.思路分 ...
- 主流web服务器介绍
前言: 转载请标明出处. 本文主要描述几种主流web服务器的功能介绍,对网上资料进行一些整理,同时加入部分自己理解,以便在不同的场景下,选择不同的web服务器. 本文结构分为基本概念.主流web服务器 ...
- Microsoft Web Farm Framework (WFF) 2.0正式发布
Microsoft Web Farm Framework (WFF) 2.0 是微软开发的.基于IIS 7.x的小插件,能够帮助我们轻松实现Web网站的高性能.高可用性,用来在Web服务器群上提供和管 ...
- Microsoft Web 平台安装程序 (Web PI) Microsoft Web Platform Installer
Microsoft Web 平台安装程序 3.0 (Web PI) 是一款免费的工具,使用它可以获得 Microsoft Web 平台的最新组件(包括 Internet Information Ser ...
最新文章
- 访问IIS元数据库失败
- UILabel上展示不同颜色的文字(NSAttributedString)
- 一个物理学家学习Windows编程的感受
- python socket.error: [Errno 24] Too many open files
- C++学习之路 | PTA乙级—— 1006 换个格式输出整数 (15分)(精简)
- java十进制转换成二进制数
- 解决无法连接mysql问题
- sql转java对象_关于hibernate中使用sql语句时,类对象的转换问题。
- python zfill_Python字符串zfill()
- 【元胞自动机】基于matlab元胞自动机短消息网络病毒传播仿真【含Matlab源码 1289期】
- vs2012 有效产品密钥
- mapbox绘制航线图
- xpwifi热点设置android,xp设置共享wifi热点方法分享
- 无锡江苏高性能服务器服务商,无锡高防云服务器
- write和fwrite
- 上饶师范学院C语言试卷,13级普通科试卷A卷.doc
- 计算机组成原理:简单页表和多级页表(虚拟内存的映射)
- ubuntu10.04安装sopcast-player网…
- 有了这7个搜索引擎,不去百度找资源都不用担心啦
- 第4讲 李群和李代数
热门文章
- java外部工具配置_eclipse配置外部工具利用javah编译生成头文件
- 物体识别_深度学习在物体识别中的应用探讨:以ImageNet和人脸识别为例
- /plus/recommend.php sql注入漏洞,DedeCMS 全版本通杀SQL注入漏洞利用代码及工具 -
- [Vue-cli3] is a Vue CLI 3 only command and you are using Vue CLI 2.9.6. You may...
- HTML五子棋人人对战源代码,五子棋C++源代码 单机 联机 人机对战 人人对战
- 清华镜像源_Hyperledger Fabric2.x Docker镜像编译加速
- mysql query语句_使用mysql_query()函数执行SQL语句
- html增删改查按钮控件,HTML DOM节点的增删改查
- 乌班图 修改ip_Ubuntu临时和永久修改ip地址掩码和网关
- python语句块的定义_第五章、Python语句