IIS7 以编程方式获取 ASP.NET 中的应用程序池版本

本文关键字:应用 应用程序 程序池 版本 NET 编程 方式 获取 ASP IIS7 | 更新日期: 2023-09-27 18:36:46

我有一个诊断网页,我需要确保该网站以编程方式安装在正确的应用程序池版本上 ASP.NET。

我在Windows 7下

运行IIS 7.5,但代码也必须在Windows Server 2008 R2下工作。

我知道如何通过这两种方式获取应用程序池名称:

 // First way to do it
 string name = System.Environment.GetEnvironmentVariable("APP_POOL_ID", System.EnvironmentVariableTarget.Process);
 // Second way to do it
 string name = HttpContext.Current.Request.ServerVariables["APP_POOL_ID"];

但是,从那里,我不知道如何获取应用程序池版本。我看过很多网页和论坛,但我找不到答案。有人可以帮忙吗?

IIS7 以编程方式获取 ASP.NET 中的应用程序池版本

既然您是从运行时执行此操作的,那么只返回 .NET 版本或 System.dll 怎么样?如果要报告.NET的版本,则可能非常准确。

像这样:

Version version = Environment.Version

下面的文章演示如何使用 ServerManager 类创建应用程序池并设置其属性,包括托管运行时版本:

以编程方式将应用程序池添加到 IIS7