将C#和经典ASP与虚拟目录混合使用

时间:2012-11-26 12:54:51

标签: c# iis iis-7 asp-classic iis-6

我的任务是将旧的经典ASP应用程序从IIS6移动到IIS7服务器,同时这样做我也可以让我们在asp.net中创建新页面(将主要是ashx文件ajax请求/ api,但我确信在某些时候它会包含.aspx页面,因为我们将越来越多的代码移动到asp.net)。

虽然我打赌这已经很棘手,但由于旧的经典ASP的设置方式,它变得更加复杂。

实际上整个程序应该是一个虚拟目录,IIS站点本身只保存一个包含客户特定信息的文件 - 这意味着您必须设置站点,编写客户特定信息,然后添加虚拟。目录

这意味着程序本身正在使用它认为是根的程序进行编程和构建 - 但是当它实际上是从Web运行时,它将是/ in / a / subdir /而不是使asp.net抛出无法找到代码隐藏类的错误。

我的问题是:你如何在asp经典和asp.net之间建立混合环境?

1 个答案:

答案 0 :(得分:2)

我过去看到的方式是让.NET在运行ASP的根网站内的虚拟目录中运行,并让.NET虚拟目录在自己的应用程序池中运行。

所以你的IIS看起来像这样:

  • 默认网站< - App Pool 1下的经典ASP
    • VirtualDirectory1< - App Pool 2下的.NET,指向.NET文件
    • 其他经典ASP内容

我不是100%清楚你当前的ASP网站是如何设置的,但希望这是一个开始。