将ASP Classic和ASP.NET拆分为单独的应用程序池

问题描述:

是否可以在单独的应用程序池中运行asp.net和asp classic? asp经典页面在同一个asp.net应用程序及其子文件夹中混合使用。基本上,我有一个网站,并希望在其自己的应用程序池中运行asp.net部分,并在单独的应用程序池中运行asp classic。目的是在“网络花园”配置中运行asp.net;如果asp.net和asp classic在同一个应用程序池中,我们目前无法做到这一点,因为传统部分依赖于进程中的会话变量。将ASP Classic和ASP.NET拆分为单独的应用程序池

我们已经考虑重写经典代码,以便将它们自包含在一个目录中,然后切换到基于SQL的会话存储以获得经典代码。我们认为尝试拆分应用程序池会更容易,因为这两个选项需要大量时间投入。谢谢您的帮助!

这不可能afaik,您只能通过应用程序配置IIS 应用程序池。

不幸的是,没有。应用程序池基于每个应用程序设置,应用程序只能在每个文件夹/虚拟文件夹的基础上定义。

正常情况下,您不会在一个文件夹中混合使用aspx页面和asp页面,只是出于这个原因:每个页面都必须在自己的应用程序池下运行。经典ASP的应用程序池的设置与.NET应用程序的设置有很大不同,因此基本上不可能在同一个池上运行。

不能在两个不同的应用程序池中运行一个应用程序。你最好的选择就是像你提到的那样将它们分开,或者将经典的asp部件改写为mvc应用程序。