网络农场环境中的 Paypal Express 结账

Paypal Express checkout in web farm environment

我们有一个间歇性问题,我希望能得到一些帮助。 我们的网站使用 PayPal 的 ExpressCheckout 方法,客户被重定向到 PayPal 的网站,然后 returned 到我们的网站以完成他们的购买。 客户在 server1 上开始结帐流程,但是当他们 return 来自 paypal 时,我们的负载均衡器将它们发送到 server2。然后应用程序在会话变量中查找某些内容并失败,因为会话为空。 这是因为我们正在使用 inproc 会话,并且该会话仅存在于 server1 上。

我不太熟悉网络应用程序,所以想知道是否有人在这方面更有经验可以提供一些建议。

迁移到进程外会话服务器是唯一的解决方案吗?

谢谢。

不使用会话数据,而是将数据保存到数据库中的临时记录中。然后你可以把这些记录拉回来,你 运行 来自哪个服务器都没有关系。