C# 使用代码来操作 IIS
由于需要维护网站的时候,可以自动将所有的站点HTTP重定向到指定的静态页面上。
Microsoft.Web.Administration.ServerManager
该类是操作 IIS 的类。
            var siteName = "admin.rapid.com";
            using (ServerManager serverManager = new ServerManager())
            {
                //获得 IIS 站点信息。
                var site = serverManager.Sites[siteName];
                //获得站点根目录下的“Web.Config”文件配置信息。
                var config = site.GetWebConfiguration();
                //取得站点根目录下的“Web.Config”文件 => “<system.webServer>”节点下的“<httpRedirect>”节点,如果不存在,则创建。
                ConfigurationSection httpRedirectSection = config.GetSection("system.webServer/httpRedirect");
                /*
                 * 设置节点参数。
                 * enabled:是否启用。
                 * destination:目标 URL 或者文件。
                 * exactDestination:
                 * httpResponseStatus:
                 */
                httpRedirectSection["enabled"] = false;
                httpRedirectSection["destination"] = @"http://www.rapid.com/error/500$S$Q";
                httpRedirectSection["exactDestination"] = true;
                httpRedirectSection["httpResponseStatus"] = @"Temporary";
                //回收应用程序池。
                serverManager.ApplicationPools[siteName].Recycle();
                //提交。
                serverManager.CommitChanges();
            }
注释已说明。
由于提交后,会直接修改站点根目录 下的“Web.config”文件,所以,需要进行应用程序池回收操作才能生效。
C# 使用代码来操作 IIS的更多相关文章
- C#操作IIS程序池及站点的创建配置
		
最近在做一个WEB程序的安装包:对一些操作IIS进行一个简单的总结:主要包括对IIS进行站点的新建以及新建站点的NET版本的选择,还有针对IIS7程序池的托管模式以及版本的操作:首先要对Microso ...
 - C#操作IIS完整解析
		
原文:C#操作IIS完整解析 最近在为公司实施做了一个工具,Silverlight部署早已是轻车熟路, 但对于非技术人员来说却很是头疼的一件事,当到现场实施碰到客户情况也各不相同, 急需一个类似系统备 ...
 - .net操作IIS,新建网站,新建应用程序池,设置应用程序池版本,设置网站和应用程序池的关联
		
ServerManager类用来操作IIS,提供了很多操作IIS的API.使用ServerManager必须引用Microsoft.Web.Administration.dll,具体路径为:%wind ...
 - 利用ASP.NET操作IIS (可以制作安装程序)
		
很多web安装程序都会在IIS里添加应用程序或者应用程序池,早期用ASP.NET操作IIS非常困难,不过,从7.0开始,微软提供了 Microsoft.Web.Administration 类,可以很 ...
 - C#操作IIS程序池及站点的创建配置(转)
		
原文:http://www.cnblogs.com/wujy/archive/2013/02/28/2937667.html 最近在做一个WEB程序的安装包:对一些操作IIS进行一个简单的总结:主 ...
 - 在Eclipse中运行JAVA代码远程操作HBase的示例
		
在Eclipse中运行JAVA代码远程操作HBase的示例 分类: 大数据 2014-03-04 13:47 3762人阅读 评论(2) 收藏 举报 下面是一个在Windows的Eclipse中通过J ...
 - 用ildasm/ilasm修改IL代码(操作步骤)
		
在开发中遇到这样一个场景,需要修改一个dll文件(.NET程序集)中某些地方的类型名称,但没有源代码,只能修改IL代码. 操作步骤如下: 1. 运行ildasm ildasm是由微软提供的.NET程序 ...
 - 使用元数据简化jdbc代码---查询操作(用到反射)
		
使用元数据简化jdbc代码---查询操作(用到反射) 一 思路分析 简化就是把共同的地方提取出来并放到一个方法里,在用到时只要调用就ok了,上一篇介绍了更新的操作,而查询的操作相对来说比较复杂,因为 ...
 - C#操作IIS服务
		
进入正题:先从使用角度来讲解IIS操作,然后再深入到具体的IIS服务底层原理. [1]前提掌握要点: (1).IIS到目前经历了四个版本分别为 IIS4.0 IIS5.0 IIS6.0 IIS7.0, ...
 
随机推荐
- msyql数据库主从架构
			
在Web应用系统中,数据库性能是导致系统性能瓶颈最主要的原因之一.尤其是在大规模系统中,数据库集群已经成为必备的配置之一.集群的好处主要有:查询负载.数据库复制备份等. MySQL数据库支持数据库的主 ...
 - ASP.NET实例——漂亮的自适应宽度的导航条(仿Discuz!)
			
PHP比较成熟的开放的源代码比较多,比方说PrestaShop,比方说Discuz!...... 虽然语言不同,但基本原理是一样的,有时间的话读一读,对学习ASP.NET应该是非常有好处的(唉,什么时 ...
 - SpringMVC3.2+JPA使用注解的方式环境搭建
			
==============================entity=========================================================package ...
 - JAVA 开发实例 一 移动的小球
			
package com.java.move; import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics; i ...
 - c++中的signal机制
			
简介 signal是为了解决类之间通信的问题而出现的,更深入的原因是面向对象讲究封装,但是封装必然导致类之间沟通困难,但是使用接口的方式又太重量级--需要写很多代码,而且会导致接口爆炸 比如你需要把一 ...
 - Castle IOC容器构建配置详解(二)
			
主要内容 1.基本类型配置 2.Array类型配置 3.List类型配置 4.Dictionary类型配置 5.自定义类型转换 一.基本类型配置 在Castle IOC的配置文件中,大家可能都已经注意 ...
 - C# List 中 Find 方法
			
实例化一个集合 List<User> userCollection = new List<User>(); userCollection.Add(new User(1, &qu ...
 - Tair分布式key/value存储
			
[http://www.lvtao.net/database/tair.html](特别详细) tair 是淘宝自己开发的一个分布式 key/value 存储引擎. tair 分为持久化和非持久化 ...
 - 如何在KVM中管理存储池
			
来自:http://blog.csdn.net/my2005lb/article/details/8635661 KVM平台以存储池的形式对存储进行统一管理,所谓存储池可以理解为本地目录.通过远端磁盘 ...
 - Libvirt 虚拟化库剖析
			
讲到向外扩展计算(比如云计算),libvirt 可能是您从未听说过的最重要的库之一.libvirt 提供一种虚拟机监控程序不可知的 API 来安全管理运行于主机上的来宾操作系统.libvirt 本身不 ...