6

我正在为我的网站使用第三方支付网关。

一旦客户填写金额详细信息和联系详细信息,页面将被重定向到其他 .asp 页面。

在那个asp页面中,我写了下面的代码。

    Dim pipe

    Set pipe = Server.CreateObject("e24PaymentPipe.e24PaymentPipe.1")


    pipe.ResourcePath=resourcePath  'mandatory 
    pipe.Alias=aliasName            'mandatory 
    pipe.Action=action              'mandatory 
    pipe.ResponseURL=receiptURL     'mandatory 
    pipe.ErrorURL=errorURL      'mandatory 
    pipe.Amt=amount                 'mandatory 

    pipe.Currency=curr
    pipe.Language=language
    pipe.TrackId=trackId

    pipe.Udf1=donateamt
    pipe.Udf2=email
    pipe.Udf3=phone
    pipe.Udf4=baddress
    pipe.Udf5=fname

但我只在第二行出现错误。错误说,无法创建 Activex 对象。

我已成功注册 e24paymentpipe.dll,但仍然出现错误。

谁能帮帮我吗..?

4

2 回答 2

15

终于找到了我的答案。我确实注册了两个 dll(e24payment.dll 和 e24pipe.dll)。并检查应用程序池。

在应用程序池中,转到高级设置并检查启用 32 位应用程序是否设置为 false,仅此而已。

它就像一个魅力。

于 2013-10-21T04:56:25.913 回答
2

IIS 10,缺少 32 位“adrot.dll”的示例,用于 ASP Classic。

这种方法可以应用于另一个“旧”的 32 位 dll-s。

  1. 打开 Windows XP 的安装光盘(或 DVD、iso 等)。
  2. 请放心,文件夹“X:\i386”(“X”是驱动器号)包含文件“adrot.dl_”,其中“dl_”表示该文件是压缩的“dll”。
  3. 以管理员身份打开CMD
  4. 通过 CMD 中的命令将“adrot.dl_”扩展(解压缩)为“adrot.dll”:

    X:\i386> 展开 ADROT.DL_D:\ADROT.DLL

  5. 将 ADROT.DLL 复制/剪切到 C:\Windows\SysWOW64,因为 ADROT.DLL 是 32 位组件,必须在 'SysWOW64' 中。

  6. 在 CMD 中导航到 C:\Windows\SysWOW64 并注册 dll :

    C:\Windows\SysWOW64>regsvr32 adrot.dll

  7. IIS中,从左窗格(“连接”)打开(双击)“应用程序池”

  8. 找到您的应用程序池(按“名称”列)。
  9. 右键单击应用程序池的名称并打开“高级设置”。
  10. 在“高级设置”中,将“启用 32 位应用程序”设置为“”。
于 2018-03-30T00:13:05.517 回答