Asp.net mvc web服务器场环境中的Paypal Express签出

Asp.net mvc web服务器场环境中的Paypal Express签出,asp.net-mvc,paypal,web-farm,Asp.net Mvc,Paypal,Web Farm,我们有一个间歇性的问题,我希望能得到一些帮助。 我们的网站使用PayPal的ExpressCheckout方法,客户被重定向到PayPal的网站,然后返回到我们的网站完成购买。 客户在服务器1上开始结账过程,但当他们从paypal返回时,我们的负载平衡器会将他们发送到服务器2。然后,应用程序在会话变量中查找某个内容,但由于会话为null而失败。 这是因为我们使用的是inproc会话,而该会话只存在于server1上 我对网络应用不太熟悉,所以我想知道是否有人在这方面更有经验,可以提供一些建议 移

我们有一个间歇性的问题,我希望能得到一些帮助。 我们的网站使用PayPal的ExpressCheckout方法,客户被重定向到PayPal的网站,然后返回到我们的网站完成购买。 客户在服务器1上开始结账过程,但当他们从paypal返回时,我们的负载平衡器会将他们发送到服务器2。然后,应用程序在会话变量中查找某个内容,但由于会话为null而失败。 这是因为我们使用的是inproc会话,而该会话只存在于server1上

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

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


谢谢。

不要使用会话数据,而是将数据保存到数据库中的临时记录中。然后,您可以将这些记录拉回来,无论您从哪台服务器运行。

问题在于,对会话的依赖性很大。应用程序的设计不是很好,我希望我们能找到一个快速修复。