2013-10-23 86 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應用程序版本。 –

相關問題