2008-11-12 31 views
2

是否有可能在IIS中的同一網站下有兩個虛擬目錄,但虛擬目錄使用的是.net框架的不同版本?具有不同.net框架的虛擬目錄

例如,在默認網站下,我可以有一個虛擬目錄針對2.0框架,另一個虛擬目錄針對1.1框架?

這是針對IIS 6的,謝謝!

回答

5

你不是說你使用的是哪個版本的IIS,而是6.0以上的版本,只是將它們分配給不同的應用程序池,並將池設置爲使用正確版本的.Net。

+0

請注意,這意味着您不能再使用XP中的IIS進行測試。 – 2008-11-12 16:35:56

1

您必須爲兩個虛擬目錄創建一個「應用程序」,然後使用網站屬性下的ASP.NET選項卡分配它們的ASP.NET版本。

另外,正如@sunny提到的,您需要有兩個不同的應用程序池,並且每個虛擬目錄必須指向不同的應用程序池。因爲不同版本的ASP.NET不能在同一個應用程序池中運行。

0

這取決於您是否將它們標記爲「應用程序」。應用虛擬目錄可以使用不同的框架。確保你將它們關聯到不同的應用程序池。切勿在一個應用程序池中混合使用兩個.NET Framework版本。

一個重要的提示:如果你創建一個虛擬目錄作爲一個應用程序,你不共享會話狀態和其他應用程序相關的對象。另外Server.MapPath(「〜」)和其他ServerURL相關的方法的一個屬性將指向虛擬目錄的物理目錄而不是主要的根目錄。