0

我的任务是将旧的经典 ASP 应用程序从 IIS6 移动到 IIS7 服务器,在这样做的同时,我还应该使我们能够在 asp.net 中创建新页面(将主要是用于 ajax 请求的 ashx 文件/ api,但我敢肯定,当我们将越来越多的代码移至 asp.net 时,它也会包含 .aspx 页面)。

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

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

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

我的问题是:您将如何在 asp classic 和 asp.net 之间建立一个混合环境?

4

1 回答 1

2

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

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

  • 默认网站 <-- 应用程序池 1 下的经典 ASP
    • VirtualDirectory1 <-- App Pool 2下的.NET,指向.NET文件
    • 其余的经典 ASP 东西

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

于 2012-11-26T13:08:43.983 回答