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

C#IIS网站应用程序池列表添加修改删除

 
阅读更多

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

private void button2_Click(object sender, System.EventArgs e)
{
this.richTextBox1.Text="";
DirectoryEntry appPool = new DirectoryEntry("IIS://localhost/W3SVC/AppPools");
   foreach(DirectoryEntry a in appPool.Children)
   {    
this.richTextBox1.AppendText(a.Name+"/r");
   }
}

private void button3_Click(object sender, System.EventArgs e)
{
string AppPoolName=this.textBox1.Text.Trim();
bool ExistAppPoolFlag=false;

try
{
DirectoryEntry newpool;
   DirectoryEntry apppools=newDirectoryEntry("IIS://localhost/W3SVC/AppPools");
foreach(DirectoryEntry a in apppools.Children)
   {    
if(a.Name==AppPoolName)
{
ExistAppPoolFlag=true;
}
   }
if(ExistAppPoolFlag==false)
{
newpool=apppools.Children.Add(AppPoolName, "IIsApplicationPool");   
newpool.CommitChanges();
MessageBox.Show("应用程序池添加成功","添加成功");
}
else
{
MessageBox.Show("应用程序池已经存在","添加失败");
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message,"错误");
}
   
}

private void button4_Click(object sender, System.EventArgs e)
{
stringoldAppPoolName=this.textBox1.Text.Trim();
stringnewAppPoolName=this.textBox2.Text.Trim();
boolExistAppPoolFlag=false;

try
{
   DirectoryEntry apppools=newDirectoryEntry("IIS://localhost/W3SVC/AppPools");
foreach(DirectoryEntry a in apppools.Children)
   {    
if(a.Name==oldAppPoolName)
{
ExistAppPoolFlag=true;
a.Rename(newAppPoolName);
a.CommitChanges();
MessageBox.Show("应用程序池名称修改成功","修改成功");
}
   }
if(ExistAppPoolFlag==false)
{
MessageBox.Show("应用程序池未找到","修改失败");
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message,"错误");
}
}


private void button5_Click(object sender, System.EventArgs e)
{
stringAppPoolName=this.textBox1.Text.Trim();
boolExistAppPoolFlag=false;

try
{
   DirectoryEntry apppools=newDirectoryEntry("IIS://localhost/W3SVC/AppPools");
foreach(DirectoryEntry a in apppools.Children)
   {    
if(a.Name==AppPoolName)
{
ExistAppPoolFlag=true;
a.DeleteTree();
MessageBox.Show("应用程序池名称删除成功","删除成功");
}
   }
if(ExistAppPoolFlag==false)
{
MessageBox.Show("应用程序池未找到","删除失败");
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message,"错误");
}

}

//备注:参考了http://my6521.blog.hexun.com/6602808_d.html的文章

分享到:
评论

相关推荐

    C# IIS自动部署工具及源码

    在本案例中,C#被用来编写控制台程序或Windows Forms应用,这些程序可以与IIS进行交互,执行创建站点、绑定、应用程序池等操作。 自动部署工具的主要功能可能包括: 1. **创建IIS站点**:根据指定的配置,如域名、...

    C#IIS管理器(开源)

    C# IIS管理器通过创建ManagementObject实例,可以调用这些接口执行对IIS的操作,如创建网站、设置绑定、管理应用程序池等。 三、站点创建 创建IIS站点是C# IIS管理器的核心功能之一。这涉及到以下步骤: 1. 选择或...

    用C#在IIS中创建一个Web站点源代码

    例如,可以通过`ApplicationPool`属性来创建或修改应用程序池,通过`Log`类来管理和配置日志记录。 在提供的压缩包文件"Create a Web Site in IIS"中,可能包含了一个完整的示例项目,展示如何将上述步骤整合成一个...

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

    在创建或修改应用程序池时,可以通过`managedRuntimeVersion`属性来选择.NET框架版本,例如`v4.0`表示.NET Framework 4.0。对于IIS7,还可以设置`StartMode`属性来控制程序池的启动行为。 8. **托管模式设置**: ...

    IIS管理API-MWA的使用

    这个API允许我们创建、修改、删除网站、应用程序池、虚拟目录等IIS对象,以及进行更复杂的任务,如设置身份验证策略、调整性能设置等。MWA API以托管代码的形式提供,使得开发人员可以轻松地集成到他们的应用程序中...

    c# wim创建IIS

    这个库包含了ServerManager类,该类提供了诸如创建站点、应用程序池,配置绑定、身份验证方法、日志记录等功能。 以下是一些关键知识点: 1. **P/Invoke技术**:C#中调用Windows API的关键在于P/Invoke,它允许...

    iis ScriptMaps管理Manager

    1. 打开IIS管理器,选择目标站点或应用程序池。 2. 在中间窗格中,双击“处理程序映射”选项。 3. 在右侧窗格中,你会看到当前的处理程序映射列表,即ScriptMaps。 4. 可以在此界面添加、编辑或删除ScriptMaps。添加...

    dotnet-iis.rar_iis

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

    IIS.rar_IISOle_TLB_iis

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

    dotnet操作iis实例

    `.NET`框架为管理`IIS`提供了丰富的API,允许开发者通过代码实现对IIS站点、应用程序池、虚拟目录等的创建、修改和删除。 描述中的“asp.net好像是asp.net1.0的”可能意味着这个实例可能涉及的是早期版本的ASP.NET...

    C#读写配置文件(附源代码)

    - 对于Web应用程序,Web.config的修改可能导致IIS回收应用程序池,从而影响在线用户。 - 应谨慎处理敏感信息,如密码和API密钥,最好通过加密或使用环境变量来存储。 通过理解和掌握C#读写配置文件的技巧,开发者...

    C#网站代码

    这涉及到IIS的配置、应用程序池设置、SSL证书安装、数据库连接字符串配置等。 6. **测试与优化**: - 对网站进行全面的单元测试、集成测试和性能测试,确保功能的正确性和系统的稳定性。还可以通过缓存技术、负载...

    IIS管理类(.net 2.0)

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

    在VS2005(C#)中教你如何刪除本地或者服務器上指定文件夾中的文件

    这通常需要在IIS(Internet Information Services)中配置应用程序池的身份,或者在代码中以管理员权限运行。 此外,考虑到文件操作可能涉及到用户交互,建议在执行删除操作前向用户显示确认对话框,避免意外的数据...

    iis5使用于xp

    管理工具提供了直观的界面,可以设置网站的属性、虚拟目录、应用程序池等。metabase.xml是IIS的核心配置文件,熟练掌握其结构和修改方法能更深入地定制服务。 ### 安全性 在IIS5中,安全性是非常重要的考虑因素。...

    c#操作iis根目录的方法

    在内部,它会尝试向`rootfolder.Children`集合中添加一个新的`DirectoryEntry`,代表新的虚拟目录,并调用`Invoke("AppCreate", true)`来创建应用程序池。最后,使用`CommitChanges()`方法保存更改。 ```csharp ...

    IIS下调用证书出现异常的解决方法 (C#)

    程序发布前,跑在vs上是没问题的,当发布后,程序就报错了。通过系统日志找到了错误所在:证书调用时出现了异常。原因是:在IIS上调用证书是需要配置的,具体配置如下: ...1. 打开IIS -> 选择[应用程序池]

    IISServerManager

    "IISServerManager"是一个基于C#编写的项目,专门针对IIS7进行管理,它能够帮助管理员轻松地完成一系列操作,如创建网站、设置应用程序池、建立虚拟目录以及配置系统目录权限等。该项目的核心是一个DLL库,可以被...

    博客引擎C#源代码 ,.NET应用环境

    12. 部署与配置:博客引擎的部署需要考虑IIS服务器配置、数据库连接字符串、应用程序池设置等,确保程序在不同环境下能正常运行。 通过学习和理解这个博客引擎的C#源代码,开发者不仅可以掌握Web应用开发的基本技巧...

    基于c#的新闻发布系统源码(带数据库).

    - 完成开发后,源码需要在IIS服务器上部署,配置数据库连接字符串、应用程序池等设置。 这个基于C#的新闻发布系统源码是一个学习C# Web开发的好实例,涵盖了数据库操作、前后端交互、错误处理等多个核心知识点。...

Global site tag (gtag.js) - Google Analytics