Asp.net 从外部站点返回时清除ASP会话变量

Asp.net 从外部站点返回时清除ASP会话变量,asp.net,session,Asp.net,Session,我有一个asp.net应用程序,版本4.5.2,我们必须离开我们的网站去支付网站,然后它在交易后返回。我们使用会话变量来维护用户id,并在返回时使用该id在db中完成我们这边的事务。在上个月从支付网站返回之前,一切都运行良好,会话变量已清除。我有3台开发机器,现在所有机器上都出现了这种行为 奇怪的是,在生产服务器上,我设置了一个测试网站,使用的代码与我遇到的问题完全相同,它的工作方式很有魅力。我没有对IIS、web.config等进行任何更改,我认为这是我问题的开始 如果我取消了付款过程,它可以

我有一个asp.net应用程序,版本4.5.2,我们必须离开我们的网站去支付网站,然后它在交易后返回。我们使用会话变量来维护用户id,并在返回时使用该id在db中完成我们这边的事务。在上个月从支付网站返回之前,一切都运行良好,会话变量已清除。我有3台开发机器,现在所有机器上都出现了这种行为

奇怪的是,在生产服务器上,我设置了一个测试网站,使用的代码与我遇到的问题完全相同,它的工作方式很有魅力。我没有对IIS、web.config等进行任何更改,我认为这是我问题的开始

如果我取消了付款过程,它可以重定向回我的网站和会话变量

我想责怪支付人员做出了改变,但当它在服务器上运行时,我真的不能这么做:)

当支付站点检测到重定向到本地主机时,是否可能触发新会话?我读过几个论坛,检查了超时设置、cookie设置等,但我还是没有对IIS或web.config进行任何更改


谢谢你的帮助

您的确切(编程)问题是什么?@BrianYutz您的
dev
机器和
production
服务器之间有什么不同?那就是我要找的地方。您是否以未应用于生产服务器的方式更新了开发人员机器?具体来说,大约一个月前,因为你说问题开始了。dev机器上的
IIS
中的设置是否发生了更改,而在
生产上未发生更改?你看过这篇文章了吗()?现在的生产服务器是Windows server 2016。我们几周前从Server2008迁移过来。旧的生产服务器运行良好,没有任何问题,所以我实际上启动了它,以查看它将显示什么行为。它现在和我所有的本地机器都有同样的问题。我知道一个事实,当它关闭时,它工作没有问题,在退役之前也没有做任何更改。@RyanWilson我看了你发布的链接,没有运气!谢谢你的建议。我没有以prod没有的方式更新dev机器。实际上,失败发生在一个周末,当时没有做出任何改变。