C# 使用代码来操作 IIS

由于需要维护网站的时候,可以自动将所有的站点HTTP重定向到指定的静态页面上。

要操作 IIS 主要使用到的是“Microsoft.Web.Administration.dll”。

该类库不可以在引用里找到,存放在“C:\Windows\System32\inetsrv”目录下。

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”文件,所以,需要进行应用程序池回收操作才能生效。

时间: 2024-08-04 18:04:36

C# 使用代码来操作 IIS的相关文章

C#使用DirectoryEntry操作IIS创建网站和虚拟路径

在.net中有一个比较好的字符串参数替换的方案RazorEngine推荐大家看看原网站,然后做个小联系然后你就懂啦 首先呢得下载一个吧, vs中tools-> Library Paging Manager->Manager Nuget 在然后呢Install-Package RazorEngine 等待搜索结束吧,然后下载下来两个dll RazorEngine.dll  没说的一定要引用到工程里面的 System.Web.Razor.dll 这个dll工程里面是引用了的  多以会提示替换,别犹

C#操作IIS程序池及站点的创建配置

最近在做一个WEB程序的安装包:对一些操作IIS进行一个简单的总结:主要包括对IIS进行站点的新建以及新建站点的NET版本的选择,还有针对IIS7程序池的托管模式以及版本的操作:首先要对Microsoft.Web.Administration进行引用,它主要是用来操作IIS7: using System.DirectoryServices;using Microsoft.Web.Administration; 1:首先是对本版IIS的版本进行配置: DirectoryEntry getEntit

C#操作IIS设置

通过C#可以很容易控制IIS的各种属性. 下面说明如何通过c#操作IIS的“ISAPI和CGI限制” (一)人工操作 (二)利用命令 在开始菜单运行里,输入cmd,然后输入 cd %windir%\system32\inetsrv 上面命令切换到IIS所安装的路径,然后运行 appcmd.exe 这是IIS7极其以后新增的一个命令,IIS6不支持 然后输入下面命令,列出所有的ISPAPI appcmd list config /section:isapiCgiRestriction (三)通过C

利用ASP.NET操作IIS (可以制作安装程序)

很多web安装程序都会在IIS里添加应用程序或者应用程序池,早期用ASP.NET操作IIS非常困难,不过,从7.0开始,微软提供了 Microsoft.Web.Administration 类,可以很容易操作IIS. 本文主要介绍四点: 一.添加应用程序 二.添加应用程序池 三.设置应用程序所使用的应用程序池 四.IIS里其他属性的设置 首先,必须确保电脑上已经安装了IIS,安装后,系统默认会注册一个DLL,通常位置是 C:\Windows\assembly\GAC_MSIL\Microsoft

C# 玩转计算机系列(二)-操作IIS服务

之前由于工作需要自己做一个一键部署的小工具,实现三个模块的功能:TFS操作创建映射并获取最新源代码:SQL Server数据库注册表配置数据库连接:IIS站点部署,生成可访问的IIS站点.由于是基于自己的工作环境下的开发,所以在TFS和SQL Server配置工具化实现,有一些点是默认按照公司的环境配置参数默认的,虽然不是广泛适用每一种情况的环境部署,但是在学习这三个模块的开发过程中,还是有很多东西是可以值得分享的. 今天先分享一下,如何通过工具化实现IIS站点部署和配置,为了可复用性,IIS操

.Net中如何操作IIS

Net中实际上已经为我们在这方面做得很好了.FCL中提供了不少的类来帮助我们完成这项工作,让我们的开发工作变非常简单和快乐.编程控制IIS实际上很简单,和ASP一样,.Net中需要使用ADSI来操作IIS,但是此时我们不再需要GetObject这个东东了,因为.Net为我们提供了更加强大功能的新东东. System.DirectoryServices命名空间中包括了些强大的东东--DirectoryEntry,DirectoryEntries,它们为我们提供了访问活动目录的强大功能,在这些类允许

11.汇编代码简单操作

11.汇编代码简单操作 使用汇编的原因很简单,就是汇编代码的高效.在机器启动的时候,利用汇编的高效,对硬件进行初始化,为加载内核,提供条件. 目前常用的ARM汇编指令有两种: *ARM标准汇编:适用于ARM公司的汇编器,适合在Windows平台下使用. *GNU汇编:使用与GNU交叉编译工具链中的汇编器,适合于Linux平台开发. 3.汇编程序框架:注意下面的操作环境是Redhat 6.4 + eclipse C/C++ +CDT插件. 汇编代码的基本框架 ? 汇编用到的地方,启动代码,效率要求

【笨木头Unity】入门之旅009:Demo之四处找死(四)_在代码里操作物体

有没有发现越往后写,旁白出现的次数越少? 是的,最近公司出了点小问题,思绪就变得沉重了一些,思绪一沉重,我的精神分裂就很难发作. 不唠叨了,这次我们来试试在代码里操作物体吧,很简单很简单的. 笨木头花心贡献,啥?花心?不,是用心. 转载请注明,原文地址:http://www.benmutou.com/archives/2176 文章来源:笨木头与游戏开发 1.找遍全世界,只为了发现你--FindGameObjectWithTag 还记得很早之前我们介绍的Tag吗?我知道你们肯定不记得的. 先给我

xdebug调试代码常用操作

xdebug调试代码常用操作 1.查看变量中的值 2.常用快捷键 ①F8单步调试 ②F9可以直接快速结束调试 ③F7 可以进入调试代码的底层方法,我觉得查看底层代码时,这个特别的方便! 原文地址:https://www.cnblogs.com/honeyJYY/p/9310258.html