asp.net - 在现有应用程序中集成 ASP.Net 和 ('classic' ) ASP

标签 asp.net iis asp-classic hosting

我想要一些有关托管当前 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/

相关文章:

asp.net - 免费 3 of 9 条码未扫描

asp.net - xml 响应 http post - 将 request.inputstream 转换为字符串 - asp.net

asp-classic - 经典 ASP/Round() - 将 10,000+ 显示为 10K

asp-classic - 如果子句没有按预期工作

asp-classic - ASP - 使用函数参数引用记录集

ASP.Net MVC 架构 - ViewModel 的位置

javascript - jQuery 触发 asp.net 单选按钮单击更新面板内部

iis - 为什么 Visual Studio 无法将 dll 复制到我的 Web 目录(IIS 文件锁定问题)?

c# - MVC 4 - JSON ajax 操作结果的 GZIP 压缩

asp.net - ApplicationPool身份、匿名身份、ProcessModel身份、模拟身份和线程身份之间的区别