0

我有以下情况。我为我的公司创建了一个 ASP.NET Web 应用程序(框架 3.5),它允许用户购买商品或服务。然后,用户点击“Proceed to Payment”,调用外部支付站点。然后用户通过该站点输入卡的详细信息。

在用户成功交易的情况下,支付站点正在执行对 .aspx 页面(比如 Success.aspx)的 CGI 调用。因此,我创建了这个 .aspx 页面并将其连同它的 aspx.vb 文件一起放在我网站的根目录中(它将执行成功交易的处理,例如设置 Paid、PaidDate 字段等)。发生的事情是交易成功,支付网站公司的日志显示正在找到并调用 Success.aspx ......但是,Successful.aspx.vb 没有执行任何处理(即这些字段根本没有设置)。

有什么关于我缺少的 CGI 调用的吗?

4

2 回答 2

0

尝试在 Success.aspx 中设置 Response.Expires = -1。它可能已被缓存。

其次,用户在付款后发送到successful.aspx 后需要做什么?

于 2009-06-29T10:41:19.827 回答
0

所以最终的答案是:

  • Session_Start 会随着来自第 3 方的每次点击而触发,因为会话 cookie 不会被客户端存储/传递。
  • Session_Start 包含重定向代码。第 3 方获得状态 302,并且不遵守重定向并将其记录为成功。
  • 修复 - 从 Session_Start 中删除重定向,并且第 3 方永远不会收到重定向。
于 2009-06-30T07:31:36.843 回答