2013-10-23 46 views
1

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

我正在运行IIS 7.5在Windows 7下,但代码也必须在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"]; 

但是,从那里,我不知道如何让应用程序池的版本。我看了很多网页和论坛,但我无法找到答案。 任何人都可以提供帮助吗?

+0

** **充分***诊断网页***? – Kiquenet

回答

0

因为你是从运行时如何只返回做.NET版本或System.dll?如果你想报告可能相当准确的.NET版本。

喜欢的东西:

Version version = Environment.Version 
+0

这可能听起来很新鲜,但是如果客户在安装我的网站时不小心选择了ASP.NET v2.0应用程序池,但是我的网站项目和web.config都包含.net Framework 4.5,我会得到2.0还是4.5 Environment.Version?我需要能够告诉客户他选择了错误的Pool应用程序版本。 –

相关问题