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"];
但是,从那里,我不知道如何获取应用程序池版本。我看过很多网页和论坛,但我找不到答案。有人可以帮忙吗?
既然您是从运行时执行此操作的,那么只返回 .NET 版本或 System.dll 怎么样?如果要报告.NET的版本,则可能非常准确。
像这样:
Version version = Environment.Version
下面的文章演示如何使用 ServerManager 类创建应用程序池并设置其属性,包括托管运行时版本:
以编程方式将应用程序池添加到 IIS7