我有一个诊断网页,我需要确保该网站在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版本。我看了很多网页和论坛,但我找不到答案。 有人可以帮忙吗?
答案 0 :(得分:1)
既然你是从运行时那样做的,那么只返回.NET版本或System.dll?如果您想报告可能非常准确的.NET版本。
类似的东西:
Version version = Environment.Version
答案 1 :(得分:0)
以下文章介绍了如何使用ServerManager类创建应用程序池并设置其属性,包括ManagedRuntimeVersion: