我有一个在旧硬件和 Windows 2000 上运行的经典 ASP 站点。我需要将它迁移到运行 Windows Server 2008 R2 64 位的新硬件。特别是我需要重新安装古老的Cybercash信用卡清算软件。我下载了 Merchant Kit,但是当我尝试运行 mck-3.2.0.4-nt.exe 时,它无法运行,因为它是一个 16 位应用程序。我怎样才能绕过这个障碍?
1 回答
我发布了这个问题,以便我可以回答它,因为我只需要这样做,而且我认为答案可能会引起其他人的兴趣。据 Paypal 的一位技术人员称,数以万计的网站仍在运行 Cybercash。所以其他人可能正在像我一样进行迁移。
这里的诀窍是识别 mck-3.2.0.4-nt.exe 程序是解压缩程序。它在 Windows 2000 Server 上运行,在目录 c:\mck-3.2.0.4-nt 中创建您需要的所有内容。对于经典 ASP,您只需要 c:\mck-3.2.0.4-nt\asp-api 下的四个文件。它可能已在其他地方解压缩,但您应该能够找到它并将其复制到您的新服务器。
有 4 个包含文件:CCMckDirectLib.inc、CCMckLib.inc、CCMsw.inc 和 CCVarBlock.inc 以及一个子目录 cychmck。包含文件应该已经被复制到包含信用卡清算 ASP 页的目录中。如果您将网站文件从旧服务器正确复制到新服务器,它们应该在那里。
现在您所要做的就是安装活动的 X 组件,即 cychmck 目录中的 cychmck.dll。要在 IIS 7+ 上运行经典 ASP,您需要将应用程序池设置为运行 32 位应用程序。因此,您需要使用如下所示的命令行安装 dll:
\windows\syswow64\regsvr32 /s cychmck.dll
一旦安装了cybercash,信用卡清算ASP 页面应该像在旧服务器上一样在新服务器上运行。
没有人喜欢在新项目中使用旧软件,但运行多年的代码很难被击败。有时我们可以教一个新的老把戏:)