Asp.net IIS应用程序池稳定标识符

Asp.net IIS应用程序池稳定标识符,asp.net,c#-4.0,iis-7,.net-4.0,Asp.net,C# 4.0,Iis 7,.net 4.0,我希望通过编程方式检索IIS(7或更高版本)的标识符,但如果我的托管代码(在.NET 4上的C#4)运行在某个应用程序池中,例如7.5特定的应用程序池,我肯定会感兴趣 迄今为止的研究似乎表明,一般来说,该名称用于唯一标识特定的应用程序池 但是,由于池可以重命名,因此它不包含我需要的不变特性。我需要的东西将保持一致的整个生命周期的游泳池 我已经查看了Microsoft.Web.Administration命名空间()中的applicationpool和DirectoryEntry类型,但到目前为止

我希望通过编程方式检索IIS(7或更高版本)的标识符,但如果我的托管代码(在.NET 4上的C#4)运行在某个应用程序池中,例如7.5特定的应用程序池,我肯定会感兴趣

迄今为止的研究似乎表明,一般来说,该名称用于唯一标识特定的应用程序池

但是,由于池可以重命名,因此它不包含我需要的不变特性。我需要的东西将保持一致的整个生命周期的游泳池


我已经查看了
Microsoft.Web.Administration
命名空间()中的
applicationpool
DirectoryEntry
类型,但到目前为止,还没有看到任何符合要求的内容。

应用程序池只是一个过程,我想你可以使用进程ID。@Chris Shain:pid的寿命并不长——我在寻找一个应用程序池的某些方面,它在一段时间内保持不变(自从提出这个问题以来,我几乎得出了这样的结论:Name属性是应用程序池的唯一“id”。显然,这是可以更改的,这意味着我无法说“即使我在app pool
B
,当它最初创建时,它被称为
A
,所以我需要查找名为满足标准
Id='A'或Id='B'
)(此外,应用程序池可能映射到>1 PID,例如,当循环转换正在进行时)啊,那是另一种类型的问题。没有线索,抱歉,伙计。