Authentication 尝试将会话变量从ASP传递到ASP.NET

Authentication 尝试将会话变量从ASP传递到ASP.NET,authentication,session-management,asp.net,asp.net-mvc,Authentication,Session Management,Asp.net,Asp.net Mvc,我们正在缓慢地展开页面。基本上,登录页面在ASP.NET中,旧页面在ASP Classic中,它们位于菜单下方的Iframe中。它们有两个不同的服务器来处理菜单/页面。将用户会话从.NET传递到ASP Classic的最佳方式是什么 我曾想,也许可以修改.NET登录名,以便在用户发布登录名的同时将用户凭据发送到ASP页面。这有什么问题吗?或者有没有更干净的方法 您的ASP.NET代码可以读取域中的所有cookie,包括经典ASP会话cookie,即使它不使用它。你可以利用这一点 在ASP.NET

我们正在缓慢地展开页面。基本上,登录页面在ASP.NET中,旧页面在ASP Classic中,它们位于菜单下方的Iframe中。它们有两个不同的服务器来处理菜单/页面。将用户会话从.NET传递到ASP Classic的最佳方式是什么


我曾想,也许可以修改.NET登录名,以便在用户发布登录名的同时将用户凭据发送到ASP页面。这有什么问题吗?或者有没有更干净的方法

您的ASP.NET代码可以读取域中的所有cookie,包括经典ASP会话cookie,即使它不使用它。你可以利用这一点

在ASP.NET端处理登录。除了身份验证过程创建的任何其他cookie之外,框架还应被动地为您创建ASP和ASP.NET会话

编写ASP.NET代码,读取经典ASP会话cookie,并在数据库中创建JointSession记录,指示当前登录的用户。将ASP会话cookie值和当前ASP.NET会话ID分别存储在各自的列中,以及用户ID、角色以及需要在两个站点之间共享的任何其他内容

编写ASP代码,读取自己的会话cookie并查找任何相应的JointSession数据库记录。如果找到一个会话,站点的ASP端可以推断用户已登录到ASP.NET,并可以创建自己的匹配会话,从JointSession记录中的字段初始化会话

如果需要在ASP和ASP.NET之间传递数据,请向JointSession添加列,或者使用EAV模式。如果是我,我会添加一个VarChar列并在其中抛出一些JSON