IIS7以编程方式在ASP.NET中获取App Pool版本

时间:2013-10-23 15:44:11

标签: c# asp.net iis iis-7 iis-8

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

我正在运行IIS 7.5在Windows 7下,但代码也必须在Windows Server 2008 R2下运行。

我知道如何通过以下两种方式获取App Pool名称:

 // 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"];

然而,从那里,我不知道如何获得App Pool版本。我看了很多网页和论坛,但我找不到答案。 有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

既然你是从运行时那样做的,那么只返回.NET版本或System.dll?如果您想报告可能非常准确的.NET版本。

类似的东西:

Version version = Environment.Version

答案 1 :(得分:0)

以下文章介绍了如何使用ServerManager类创建应用程序池并设置其属性,包括ManagedRuntimeVersion:

Adding an Application Pool to IIS7 programmatically