我想要一些有关托管当前 ASP 应用程序的 ASP.Net 部分的最佳方法的建议。
我们有一个用(“经典”)ASP 编写的大型复杂应用程序。
其中一部分需要重写(不幸的是,重写全部内容是不切实际的),我们将使用 ASP.Net。
(原始应用根本没有显式使用 Session 对象)
在我看来,有两种方法可以继续托管此事件。
选项 1:创建一个新的虚拟目录,并从那里为应用程序新重新开发的部分提供服务 - 根据需要在 ASP 和 ASP.Net 之间来回链接
选项 2:保留在现有虚拟目录中,并将整个 ASP.Net 应用程序放置在当前 ASP 目录的子目录中
显然选项 1 更“干净”,我更倾向于这样做。
但是,从源代码控制和安装的角度来看,选项 2 可能更简单。
- 在源代码管理中,只有一个“主干”,需要更改时将检查整个主干。
- 安装时(由任意技术人员使用 Inno Installer 在多个位置完成),技术人员只需选择一个虚拟目录,然后所有内容都会进入该目录。
我很想听听做过选项 1 或选项 2(或者其他方式?)的人的意见。
也有兴趣了解我忽略的这两种方法是否存在问题。
最佳答案
很久以前(大约 3 年前)我做了一个类似的项目,其中客户有一个经典的 ASP 站点,他们希望在 ASP.NET 中开发新功能。我按照方法二在根目录中创建了另一个 VD 以将所有文件放入其中。从源代码控制管理的角度来看,其优势是显而易见的。但是,我必须在设置中添加一个额外的步骤来为我的 child VD 设置 ASP.NET 版本,以使其正常工作。另外,共享 session 是另一个问题,我相信您不会遇到您所描述的问题。
关于asp.net - 在现有应用程序中集成 ASP.Net 和 ('classic' ) ASP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5427988/