`
guanhuaing
  • 浏览: 1239735 次
文章分类
社区版块
存档分类
最新评论

C#IIS网站应用程序池启动回收停止

 
阅读更多

//添加应用程序池空间引用
using System.DirectoryServices;
using System.Text;
using System.Text.RegularExpressions;
using System.Diagnostics;
using System.Management;

private void button6_Click(object sender, System.EventArgs e)
{
//如果应用程序池不存在,则会报错系统找不到指定路径
stringAppPoolName=this.textBox1.Text.Trim();
stringmethod="Start";

try
{
   DirectoryEntry appPool = new DirectoryEntry("IIS://localhost/W3SVC/AppPools");
   DirectoryEntry findPool =appPool.Children.Find(AppPoolName,"IIsApplicationPool");
   findPool.Invoke(method,null);
   appPool.CommitChanges();
   appPool.Close();
MessageBox.Show("应用程序池名称启动成功","启动成功");
}
catch(Exception ex)
{
MessageBox.Show(ex.Message,"启动失败");
}

}

private void button7_Click(object sender, System.EventArgs e)
{
//如果应用程序池当前状态为停止,则会发生异常报错
stringAppPoolName=this.textBox1.Text.Trim();
stringmethod="Recycle";

try
{
   DirectoryEntry appPool = new DirectoryEntry("IIS://localhost/W3SVC/AppPools");
   DirectoryEntry findPool =appPool.Children.Find(AppPoolName,"IIsApplicationPool");
   findPool.Invoke(method,null);
   appPool.CommitChanges();
   appPool.Close();
MessageBox.Show("应用程序池名称回收成功","回收成功");
}
catch(Exception ex)
{
MessageBox.Show(ex.Message,"回收失败");
}
}

private void button8_Click(object sender, System.EventArgs e)
{
stringAppPoolName=this.textBox1.Text.Trim();
stringmethod="Stop";

try
{
   DirectoryEntry appPool = new DirectoryEntry("IIS://localhost/W3SVC/AppPools");
   DirectoryEntry findPool =appPool.Children.Find(AppPoolName,"IIsApplicationPool");
   findPool.Invoke(method,null);
   appPool.CommitChanges();
   appPool.Close();
MessageBox.Show("应用程序池名称停止成功","停止成功");
}
catch(Exception ex)
{
MessageBox.Show(ex.Message,"停止失败");
}
}

分享到:
评论

相关推荐

    IIS应用程序池假死解决

    当遇到"IIS应用程序池假死"的问题时,这通常意味着应用程序池已经停止响应,无法正常处理请求,对网站服务造成影响。 首先,我们需要理解导致应用程序池假死的常见原因。这些问题可能包括但不限于: 1. **资源耗尽...

    测试IIS应用程序.zip

    C# winfrom iis应用程序池控制:回收、启动、停止。 用到的dll:Microsoft.Web.Administration dll路径:C:\Program Files\Microsoft SDKs\Azure\.NET SDK\v2.9\bin\plugins\Diagnostics\Microsoft.Web....

    QuartzDemo及iis闲置时间解决方案

    1. **IIS应用程序池设置**:默认情况下,IIS可能在一段时间无活动后回收应用程序池,关闭相关进程。为了避免这种情况,可以在IIS管理控制台中调整应用程序池的回收策略,延长空闲时间限制或者禁用空闲超时功能。 2....

    IISAdmin.rar_C#操作IIS_iisadm_iisadmin_视频

    3. **ApplicationPool类**:管理IIS的应用程序池,包括启动、停止、设置身份验证模式、回收策略等。 4. **VirtualDirectory类**:用于管理虚拟目录,可以创建、删除、更新虚拟目录及其属性,如物理路径、默认文档等...

    IIS多站点_C#_iis_多站点源码_

    例如,通过ServerManager类的Site对象创建新的站点,并配置其应用程序池和绑定信息。 ```csharp var site = new Site("MySite", new PhysicalPath(@"C:\Websites\MySite")); site bindings = new Binding() { Port ...

    解决ASP.NET服务器应用程序不可用解决方案

    可以调整IIS的应用程序池回收策略,例如设置定期回收时间,或增加回收的内存阈值。 六、代码错误 如果应用程序中存在编译错误或运行时错误,也会导致“服务器应用程序不可用”。通过查看IIS日志、事件查看器和ASP...

    WPF制作的IIS浏览器

    用户只需双击运行此文件,即可启动应用程序并开始管理他们的IIS服务器。 通过这个WPF IIS浏览器,用户无需打开复杂的命令行工具或深入IIS的配置文件,而是通过直观的图形界面进行操作,大大简化了IIS的管理工作,...

    c#操作excel实例,excel的iis权限设置

    1. **网络服务账户权限**:确保IIS应用程序池使用的网络服务账户具有足够的权限访问Excel文件所在的目录。 2. **COM+组件注册**:在IIS服务器上注册Office Interop组件,确保其可以在非交互模式下运行。 3. **安全...

    dotnet-iis.rar_iis

    C#是.NET框架的主要编程语言,可以用来编写控制IIS的应用程序,例如创建、配置、管理网站、应用程序池、虚拟目录等。 描述中提到的“dotnet操作iis实例,c#源码,操作IIS所有功能”,意味着这个压缩包包含的源代码...

    IIS应用池回收造成Application_Start中定时执行程序停止的问题的解决方法

    最近在做一个项目,需要在程序中定时不断的执行某些操作,结果发现每天7,8点过后到第二天9点,定时程序经常都没有在执行,后来才知道由于IIS的应用池回收导致Application停止。

    IIS进程回收导致定时器失效的解决方法(CMD命令)

    公司开发的网站使用的.net,网站中用到了定时器,放在Global.asax.cs文件中,但由于IIS设置了网站进程定期回收,回收后定时器也就没了。如果不让进程回收,又担心程序中有内存泄露。有人说可以在Application_End发起...

    IIS 自动访问器 解决第一次访问卡顿

    这是由于IIS的应用池自动回收所造成的原因! 这样的情况可以定时访问IIS服务器! 但是每个人不可能每天没事干 就一直访问网页! 所以 用C# 基于.NET 的浏览器控件开发了一个定时访问器! 测试程序通过,cup占用低...

    .net发布WebService,通过IIS服务器

    4. 在生产环境中,可能需要配置 IIS 的性能和扩展性选项,如调整池大小、设置回收策略等。 总之,通过 .NET 和 IIS,开发者能够快速地创建、部署和管理 WebService,使得服务可以被任何支持 SOAP 或 REST 协议的...

    iis配置文件

    4. **站点和应用程序池**:在IIS中,每个网站都关联一个应用程序池,它们负责隔离不同网站的进程,确保一个问题网站不会影响其他网站。通过配置应用程序池,可以设置工作进程的数量、回收策略、身份验证方式等。 5....

    IIS 8.0 Asp.net预热自动启动和应用程序初始化

    此功能允许在应用程序池启动或回收时预先加载和初始化ASP.NET应用程序,从而减少首次请求的延迟。 **IIS Asp.net Warmup模块** IIS Asp.net Warmup模块是实现应用程序预热的一种方式。这个模块可以在应用程序池...

    IIS管理类(.net 2.0)

    这个类库为程序员提供了一种方便的方式来执行常见的IIS管理任务,比如创建、读取、更新或删除网站、应用程序池、虚拟目录等。 一、System.Web.Management namespace 这个命名空间包含了多个类,它们是用于IIS管理...

    iis500错误解决方案

    4. **检查应用程序池设置**:确认应用程序池的身份设置、.NET框架版本、工作进程回收策略是否正确。错误的配置可能导致应用程序无法正常运行。 5. **修复应用程序代码**:如果500错误是由于应用程序代码错误导致,...

    web服务器,IIS6.0

    配置IIS涉及设置网站属性(如主机头、端口、文档默认启动页)、应用程序池配置(如回收策略、身份验证方法)、安全设置(如SSL证书、IP限制)等。 **安全性考虑** 尽管IIS6.0提供了许多安全特性,但仍然需要注意...

    IIS.rar_IISOle_TLB_iis

    4. 管理应用程序池:创建、修改和删除应用程序池,设置回收策略、工作进程信息等。 5. 日志和错误处理:配置日志记录选项,定制错误页面等。 6. 自动启动IIS服务:确保服务器启动后IIS服务能够自动运行,保证服务的...

    C# .net aspx.net系统设置

    设置包括应用程序池配置(如.NET Framework版本、身份验证模式、工作进程回收时间等)、网站绑定(端口、主机头等)、目录权限和缓存策略。 2. **Web.config文件**: 这是ASP.NET应用程序的核心配置文件,其中包含...

Global site tag (gtag.js) - Google Analytics