【问题标题】:How Can I Run a legacy Classic ASP Site with Cybercash on 64 bit Windows Server 2008 R2如何在 64 位 Windows Server 2008 R2 上使用 Cyber​​cash 运行旧版经典 ASP 站点
【发布时间】:2013-09-24 17:51:09
【问题描述】:

我有一个在旧硬件和 Windows 2000 上运行的经典 ASP 站点。我需要将它迁移到运行 Windows Server 2008 R2 64 位的新硬件上。特别是我需要重新安装古老的Cyber​​cash信用卡清算软件。我有 Merchant Kit 下载, 但是当我尝试运行 mck-3.2.0.4-nt.exe 时,它​​不会运行,因为它是一个 16 位应用程序。我怎样才能绕过这个障碍?

【问题讨论】:

  • 没有更新版本的软件?或者至少是该版本的 32 位版本?
  • 64位windows支持32位软件,32位支持16位,64位不支持16位,抱歉。无论如何,处理信用卡支付的服务器设置需要符合 PCI 标准,而使用过时的软件可能很难做到这一点。您会使用自己的信用卡信任您的系统吗?
  • John,PCI 合规性是此次迁移的原因之一。一致性测试强烈反对 IIS 5 和 Windows 2000。第一步是迁移到新的 IIS 和服务器软件,然后重新运行测试。 PCI 测试似乎不知道这些旧系统可以很好地锁定这一事实,而这个系统就是这样。实际的清关代码在测试中没有出错。在这个阶段,需要让现有代码(非常广泛)运行。

标签: asp-classic windows-server-2008-r2 credit-card legacy


【解决方案1】:

我发布这个问题是为了回答它,因为我只需要这样做,而且我认为其他人可能会对这些答案感兴趣。 据 Paypal 的一位技术人员称,数以万计的网站仍在运行 Cyber​​cash。所以其他人可能会像我一样进行迁移。

这里的诀窍是识别 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 页面应该像在旧服务器上一样在新服务器上运行。

没有人喜欢在新项目中使用旧软件,但运行多年的代码是难以超越的。有时 我们可以教一个新的老把戏:)

感谢这个资源:http://winsupport.org/cybercash.html

【讨论】:

  • 经典 ASP 将在 IIS7 上的 64 位应用程序池中运行,但您可能使用的许多组件只能作为 32 位使用 - 最值得注意的是 OLEDB JET 数据库驱动程序(连接到Access),因此实际上您确实需要在 Classic ASP 站点中启用 32 位应用程序。感谢您发布此信息。除了特定信息之外,了解 32 位 dll 存在于 Syswow64 中非常有用。它还包含一个 32 位版本的 ODBC 数据源管理器,直到我使用 Win7 6 个月后才知道它。您只能在控制面板中找到 64 位的。
猜你喜欢
  • 1970-01-01
  • 2015-09-02
  • 2016-01-09
  • 1970-01-01
  • 1970-01-01
  • 2014-11-25
  • 2018-01-18
  • 2011-08-19
  • 1970-01-01
相关资源
最近更新 更多