在集成管道中运行的经典ASP

use*_*259 5 asp-classic

我正在将经典的asp应用程序(我知道,幸运的是)迁移到混合的asp.net/asp站点,似乎我无法访问Request.Form集合.就像测试一样,我这样做了:

for each x in Request.Form 
    Response.Write("<br>" & x & " = " & Request.Form(x)) 
next 
Run Code Online (Sandbox Code Playgroud)

我明白了:

请求对象错误'ASP 0101:80004005'意外错误[我的脚本],行xx函数返回|.

如果我将App Pool从Integrated Pipeline切换到Classic,则代码可以正常工作,但是在经典模式下运行不是.net应用程序的选项.我的未来有解决方法吗?

Yve*_*esR 2

您在这里唯一可以做的就是为您的 ASP 经典页面创建另一个应用程序池,并为它们创建一个关于新应用程序池的新应用程序(也称为新的虚拟目录)。

由于您无法在 ASP 和 ASP.NET 之间共享任何应用程序或会话范围,因此这不应该成为问题。