2010-09-02 79 views
5

我已經閱讀了您在哪裏創建新的應用程序池,其中一個用於2.0站點,另一個用於4.0站點。但是在創建池來配置框架時,我看不到任何選項。在ASP.NET6上安裝ASP.NET 4.0和ASP.NET 2.0

我的問題是我有幾個2.0網站作爲默認網站運行。我在一個新的虛擬目錄下添加了一個WCF 4.0服務,並將框架設置爲4.0。我也把它放在一個單獨的應用程序池中。

現在,我一次只能得到一個工作。無論是2.0站點還是4.0站點。我得到:

它是不可能在同一 IIS進程運行兩個不同 版本的ASP.NET。請使用IIS 管理工具重新配置您的服務器 以運行 單獨的進程中的應用程序。

是否可以在IIS6和Windows Server 2003下執行此操作?

回答

12

澄清:每個應用程序池都按照應用程序啓動順序綁定到使用它的第一個Web站點的.NET框架。該第一個網站將運行良好,但所有其他網站將被限制在同一個應用程序池中。每個框架版本至少需要一個應用程序池;根據我的經驗,最健壯的設置是每個應用程序一個應用程序池 - 這樣,您可以切換框架版本而不用擔心其他應用程序,並且可以在需要時通過任務管理器殺死各個應用程序。

+0

很好的解釋。我創建了兩個應用程序池,.net 2和.net 4.一旦我停止IIS並重新啓動,一切開始正常工作。謝謝! – ScottG 2010-09-02 18:34:44

+0

如果你說「所有其他網站將被限制在同一個應用程序池中」,那麼你是不是故意說「該應用程序池中的所有其他網站都將被限制爲相同的.NET框架版本」? – 2012-06-26 13:14:52

3

應用程序池不需要配置,只要確保2.0網站運行爲一體,而4.0網站運行爲另一個。