2010-09-02 76 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网站运行为另一个。