`
java2000.net
  • 浏览: 655793 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

IIS代码管理(1):遍历应用程序池和属性

阅读更多

下面的代码实现遍历 IIS 6应用程序池的一个方法:

System.DirectoryServices.DirectoryEntry appPoolRoot = new System.DirectoryServices.DirectoryEntry(@"IIS://localhost/W3SVC/AppPools");
//得到默认应用程序池的方法可以直接使用 IIS://localhost/W3SVC/AppPools/DefaultAppPool
System.Collections.IEnumerator AppPoolEnumer = appPoolRoot.Children.GetEnumerator();
while (AppPoolEnumer.MoveNext())
{
  System.DirectoryServices.DirectoryEntry EntryPool = (System.DirectoryServices.DirectoryEntry)AppPoolEnumer.Current;
  System.DirectoryServices.PropertyCollection properties = EntryPool.Properties;
  System.Collections.IDictionaryEnumerator propertiesEnumer = properties.GetEnumerator();
  textBox1.Text += "应用程序池名称 = " + EntryPool.Name + System.Environment.NewLine + "____________________________________________" + System.Environment.NewLine;
  while (propertiesEnumer.MoveNext())
  {
    System.DirectoryServices.PropertyValueCollection propertyvalue = (System.DirectoryServices.PropertyValueCollection)propertiesEnumer.Value;
    if (propertyvalue.Count > 1)
    {
      for (int j = 0; j < propertyvalue.Count; j++)
      {
        textBox1.Text += "Name=" + propertiesEnumer.Key.ToString() + "  Value= " + propertyvalue[j] + "--";
      }
    }
    else
    {
      textBox1.Text += "Name=" + propertiesEnumer.Key.ToString() + "  Value= " + propertyvalue[0] + System.Environment.NewLine;
    }
  }

分享到:
评论

相关推荐

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

    总之,C#提供了强大的工具来管理和配置IIS,使得开发者能够在代码中完成复杂的Web服务器设置,这对于自动化部署和管理Web应用来说是非常有价值的。通过理解并运用上述知识点,开发者可以构建出能够适应各种IIS环境的...

    IIS管理类(.net 2.0)

    3. **WebApplicationPool**:这个类允许你操作IIS的应用程序池,包括启停、回收、设置属性等。 4. **WebEventProvider**和**WebEventCounter**:这些类与IIS事件日志和性能计数器相关,可用于监控和诊断IIS的运行...

    Windows 2012 R2 IIS远程代码执行漏洞(CVE-2015-1635)修复方案

    1. 打开IIS管理器,选择目标网站或应用程序池。 2. 右键点击并选择“属性”或“高级设置”。 3. 在“启用32位应用程序”选项中,将其设置为“假”。这可以防止32位版本的恶意代码执行。 4. 关闭WebDAV发布功能,因为...

    IIS6adsi安全设置源码

    通过ADSI,开发人员能够用脚本或代码来查询、修改IIS的配置信息,包括网站的属性、应用程序池、虚拟目录等。例如,你可以使用ADSI来更改网站的监听端口、身份验证方式、日志记录设置等。 VB是微软开发的一种面向...

    iis6.0的网站建设及权限设置

    "Network Service"账户和特定的ASP.NET用户(如"IIS APPPOOL\[应用程序池名称]")通常需要访问权限。确保这些账户已添加,并赋予足够的权限以便ASP.NET代码能够正常运行。 如果在访问网站时遇到**未授权**的错误,...

    delphi for adsi demo 代码

    7. **Internet相关**:"internet"文件夹可能包含与互联网服务相关的ADSI操作,例如配置IIS(Internet Information Services)站点或应用程序池的用户权限。 8. **目录搜索(DirectorySearch)**:"directorysearch...

    易语言枚举IIS站点模块源码-易语言

    2. 枚举IIS站点:遍历服务器上的所有网站,获取每个站点的名称、绑定信息、应用程序池等属性。 3. 获取站点模块:对于每个枚举到的站点,进一步获取其配置的HTTP处理模块,包括模块的名称、类型等信息。 4. 输出或...

    C#操作IIS方法集合

    IIS(Internet Information Services)是...总的来说,C#操作IIS的方法集合允许开发者通过代码自动化地管理IIS,包括创建、配置和维护网站、虚拟目录以及应用程序池。这在批量部署、自动化运维和脚本编写中非常有用。

    C#类库查询手册

    - **AspNetManagementUtility类**:这是一个关键类,用于提供与ASP.NET相关的管理功能,如配置管理、应用程序池管理和网站管理等。它包含了用于处理IIS和ASP.NET环境的方法和属性,是进行Web开发时不可或缺的一部分...

    asp期末试题

    前者存储的是整个应用程序池级别的配置信息,后者则是针对单个网站的应用程序配置信息。 11. **命名空间与部分类**: - ASP.NET支持通过命名空间(namespace)来组织代码,以及使用部分类(partial class)将一个类...

    C#相关试题

    - 在IIS中创建新的网站,指向复制的文件夹,并配置相关设置如应用程序池、绑定、身份验证等。 - 启动网站并测试。 以上是对C#相关试题的详细解答,涵盖了字符串初始化、数据源、关键字用法、句柄获取、进程启动...

    如何以Web方式查询Access数据库

    这包括Visual Studio(用于编写C#代码)和ASP.NET框架(用于构建Web应用程序),以及可能需要的ODBC或ADO.NET驱动程序,以便于C#连接到Access数据库。 1. **创建数据库连接**: 在C#中,你可以使用`System.Data....

    C#试题,很不错的

    25. Application Pool:IIS中的应用池,用于隔离应用程序,防止一个应用程序的问题影响到其他应用程序。 26. 链表与数组:链表动态分配内存,插入删除高效,但访问速度慢;数组内存连续,访问速度快,但插入删除...

    超级有影响力霸气的Java面试题大全文档

    多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。 5、String是最基本的数据类型吗?  基本数据类型包括byte、int、char、long、float、double、boolean和short。  java....

    网站访问速度优化提速方法

    - 对于IIS 7.5,确保为应用程序池设置正确的目录权限,例如使用ApplicationPoolIdentity模式,确保IISAppPool\website具有适当的权限。 - 在IIS 6中,为每个网站单独设置用户,并确保这些用户具有适当的权限。 **...

    卡片生成器

    这涉及到配置连接字符串、应用程序池、安全设置等。 10. **调试与日志记录**: 使用Visual Studio的内置调试工具以及ASP.NET的日志记录框架,如Log4Net或NLog,可以帮助跟踪和解决运行时问题。 通过学习和实践这...

    ASP.NET 多附件上传实例

    3. **文件保存和管理**: 通常,我们需要一个特定的文件夹来存储上传的文件,例如`~/uploads/`。确保这个文件夹在IIS应用池的用户具有写入权限。此外,可以添加额外的逻辑来验证文件类型、大小,甚至进行文件重命名...

    ASP.NET C#获取硬盘序列号

    WMI是Microsoft提供的一个标准接口,允许应用程序访问和管理系统配置信息,如硬件、操作系统、网络设备等。 要通过C#获取硬盘序列号,我们需要使用以下步骤: 1. 引入命名空间:`using System.Management;` 这将使...

    IT行业面试题(部分)

    - 应用程序池是IIS(Internet Information Services)中的一个概念,用于隔离应用程序,提高并发性能和稳定性。 16. **链表与数组的区别** - **链表** 在内存中不连续,插入和删除操作更高效,但访问速度较慢。 ...

Global site tag (gtag.js) - Google Analytics