C#中操作IIS 7.0

简介:

 Microsoft自Windows Vista一起发布了IIS 7.0,这个已经是去年的话题了,随后,由.NET开发的Web程序便逐步从IIS 6.0过渡到IIS 7.0上了。IIS 7.0提供了很多比上一版本更多的新特性,包括完全模块化的组件、文本文件的配置功能、MMC图形模式管理工具等等,并且与.NET编程语言结合得更加紧密了,在新添加的Microsoft.Web.Administration名称空间中也增加了很多用于管理和访问IIS的对象,从而使得通过编程方式操作IIS更加简便。虽然在IIS 6.0时代我们也可以非常轻松地通过C#来管理服务器的IIS,但相对来说,现在需要编写的代码更少,所能完成的功能更强。以下是我在曾经做的一个项目中所写的一个类库中的一部分,主要实现了对IIS 7.0的操作,包括创建和删除站点、创建和删除虚拟目录、创建和删除应用程序池、添加站点默认文档、判断站点和虚拟目录是否存在、以及检查Bindings信息等。

    对于IIS 7.0的介绍读者如果有兴趣的话可以看看下面的两篇文章,我觉得不错!

http://blog.joycode.com/scottgu/archive/2007/04/08/100650.aspx

http://msdn.microsoft.com/en-us/magazine/cc163453.aspx

    不说废话了,赶紧贴代码吧。

    首先是对站点的管理。我写了一个相对较为通用的私有方法,然后在对外的方法中给出了调用接口,包括了创建站点时应用程序池的创建和权限的管理。

ContractedBlock.gif CreateSite

     这个是删除站点的方法,比较简单。

ContractedBlock.gif DeleteSite

    然后是对虚拟目录的操作,包括创建和删除虚拟目录,都比较简单。

ContractedBlock.gif CreateVDir

ContractedBlock.gif DeleteVDir

    删除应用程序池。

ContractedBlock.gif DeletePool

    在站点上添加默认文档。

ContractedBlock.gif AddDefaultDocument

     检查虚拟目录是否存在。

ContractedBlock.gif VerifyVirtualPathIsExist

     检查站点是否存在。

ContractedBlock.gif VerifyWebSiteIsExist

     检查Bindings信息。

ContractedBlock.gif VerifyWebSiteBindingsIsExist

     以上代码均在Windows Vista SP1和Windows Server 2008上测试通过,使用时需要在工程中引用Microsoft.Web.Administration类库,该类库为IIS 7.0自带的。


本文转自Jaxu博客园博客,原文链接:http://www.cnblogs.com/jaxu/archive/2009/03/25/1421149.html,如需转载请自行联系原作者


相关文章
|
12月前
|
C# Windows
C#建立最简单的web服务,无需IIS
C#建立最简单的web服务,无需IIS
|
移动开发
详解IIS中的重写工具下关于操作重定向URL中的{R:N}与{C:N}
详解IIS中的重写工具下关于操作重定向URL中的{R:N}与{C:N}
201 0
详解IIS中的重写工具下关于操作重定向URL中的{R:N}与{C:N}
|
C# 数据安全/隐私保护
C# 操作IIS方法集合
C# 操作IIS方法集合
133 0
|
C# 数据安全/隐私保护 Windows
|
C# 索引
C#操作IIS创建应用程序池出现异常:无效索引(Exception from HRESULT:0x80070585)
在使用C#操作IIS创建应用程序池出现异常:无效索引(Exception from HRESULT:0x80070585) 相关代码: public static string CreateAppPool(string appPoolName, string frameworkVer...
913 0
c# 操作IIS应用程序池
直接代码:   代码 using System.DirectoryServices; // 添加引用 System.DirectoryServicestry{ DirectoryEntry appPool = new DirectoryEntry("IIS://localhost...
905 0
|
C#
C# 操作IIS网站应用程序池
//添加应用程序池空间引用 using System.DirectoryServices;     代码    string method="Start"; //Start开启  Recycle回收  Stop 停止   string AppPoolName = "chengxuc...
953 0
|
网络安全 Windows
IIS 限制上传大小的问题 200k (SWFUpload_ASP操作的时候更改了本身的限制,还需要更改iis的大小)
1、WIN2003服务器本身默认上传200KB,其解决办法如下:   先进"服务"关闭iis admin service服务   会提示:World Wide Web Publishing Service 和 HTTP SSL这两个也会停止。
735 0
下一篇
无影云桌面