2013-09-30 30 views
2

我想知道併發運行.NET 4.5和3.5 Legacy框架併發運行的問題。Server 2012 - 4.5.Net Framework與3.5框架併發運行

目前我們的團隊不得不「強制」將3.5 .Net Framework安裝爲4.5沒有「完全適應」我們的需求。 2完美地結合在一起。我怎麼都想玩它安全,所以... 我已經搜索了很多來源,並獲得只想要將它們運行在一起的優點和原因。我發現這工作很好地這樣做,以及美麗的教程...參考這裏:

http://www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-using-aspnet-35-and-aspnet-45#TOC301258515

請提供以下信息:

  1. 問題我可能會碰到的都運行同時
  2. 可能的解決方法或防止問題
+0

「在同一時間運行」在什麼地方?同一臺機器,流程或城市?如果運行4.5 CLR,則可以安全地加載任何根據4.5之前的任何版本構建的模塊(或程序集)。如果你在同一臺機器上運行2個獨立的進程,那麼它們不會再受到干擾,而不會干擾在不同PC上運行的情況。 –

+0

在1臺機器上的一個房間中的同一臺服務器上。 3.5和4.5在服務器2012上併發運行。那就是我想知道的 –

回答

1

在IIS中,進程之間有100%的隔離,所以你在任何併發問題上都絕對安全。

您需要做的只是確保開發人員不使用比您的服務器上的版本更新的.NET版本(例如,開發者使用4.5,而且您的版本爲3.5)。

對於IIS中的每個網站和應用程序,您可以設置不同的應用程序池,並且可以將每個應用程序池設置爲使用不同版本的.NET框架。

1

你是安全的,運行在同一臺服務器上的3.5和4.5條的方法,他們有不同的CLR(運行時)。 3.5使用2.0運行時,4.5使用4.0運行時。

但是,4.5覆蓋4.0(假設只是錯誤修復,但你可能仍然遇到問題)。

4.5.1覆蓋4.5所以確保你的開發機器和服務器上安裝了相同的版本。

正如您在文章中提到的那樣,每個應用程序池都使用不同的運行時。使用適當的應用程序池配置每個網站。

相關問題