2

背景:

  1. 我正在为经典 ASP 网站开发 ASP.NET 应用程序
  2. 用户认证由经典的 ASP 网站执行
  3. 经典的 ASP 网站将数据存储在会话变量中以识别经过身份验证的用户
  4. 我需要在我的 ASP.NET 应用程序中读取这些会话变量中的数据

许多文章说您需要将会话状态存储在数据库中才能做到这一点。

他们都没有提到在 VB.NET 代码中使用 VBScript 对象。

是否有可能做到这一点?我不能简单地在我的应用程序中引用一个 COM 库并使用对象及其方法吗?如果没有,怎么会?

4

2 回答 2

3

会话变量值不仅仅是函数调用的结果。它们依靠 IIS 和其他工具来唯一标识用户。不可能跨这两个框架直接检索会话状态。

当然,根据数据的敏感程度,您可以破解它。在后台进行 Ajax 调用以从自定义页面检索会话数据并将其提供给 .NET 会话。这是一种黑客攻击和安全风险,但它会起作用。

于 2012-07-05T12:30:20.820 回答
1

几种解决方案...,这是最近的一个

http://weblogs.asp.net/lichen/archive/2011/10/30/sharing-session-between-asp-classic-and-asp-net-using-asp-net-session-state-server.aspx

还有其他解决方案,google for session share asp.net asp 你会发现很多解决方案,包括ms自己的解决方案。

于 2012-07-06T19:32:01.953 回答