我正在尝试将单点登录应用于传统的经典asp应用程序和asp.net应用程序。我已经为所有应用程序创建了一个asp.net登录页面。我可以成功将身份验证票证从新登录页面传递到旧的asp.net应用程序,并使用sql server共享会话。但是,我不能为类asp应用程序做同样的事情。即使我已登录到新的asp登录页面,当我转到经典的asp应用程序时,它仍会将我重定向到新的登录页面。我已经检查过他们的机器密钥是一样的。经典的asp应用程序是一些没有web.config的.asp页面和html文件。我自己将web.config文件添加到该文件夹中。我可以在IIS管理器中看到机器密钥,所以我认为它正在读取文件。
答案 0 :(得分:0)
Classic ASP和ASP.Net使用不同的会话状态对象,因此您没有登录到您的经典ASP站点。 有可能,这是一种黑客攻击。我曾经用过一次,效果很好。请查看此博文,了解它是否满足您的需求。它使用asp经典的.Net的ASP会话cookie来调用返回会话(登录)数据的.Net页面:
http://devproconnections.com/aspnet/share-session-state-between-asp-and-aspnet-apps