【发布时间】:2011-01-20 10:50:39
【问题描述】:
我们可以在 ASP.NET 2.0 和 ASP.NET 4.0 应用程序之间共享会话数据吗?如果会话中的对象类型兼容,是否可能?
我需要在 ASP.NET 2 应用程序的 Iframe 中加载一个 ASP.NET 4 应用程序。会话数据将位于 ASPNET 会话服务器或 SQL 服务器中,或者如果可以在 ASP.NET 2.0 中使用,则位于 AppFabric 中。
【问题讨论】:
标签: asp.net
我们可以在 ASP.NET 2.0 和 ASP.NET 4.0 应用程序之间共享会话数据吗?如果会话中的对象类型兼容,是否可能?
我需要在 ASP.NET 2 应用程序的 Iframe 中加载一个 ASP.NET 4 应用程序。会话数据将位于 ASPNET 会话服务器或 SQL 服务器中,或者如果可以在 ASP.NET 2.0 中使用,则位于 AppFabric 中。
【问题讨论】:
标签: asp.net
使用 AppFabric 是一种很好的方法。
您需要使用相同的会话提供程序(.Net 4 中有一个新的提供程序和 AppFabric 1.1)
所有会话对象必须是可序列化的(Out Of Process Session State Provider 要求)
另一个可能发生的问题是在访问未知类型(您的网站之一中的内部类)时:抛出 TypeLoadException。最好的选择是有一个单独的 ClassLib 来包装 Session。
【讨论】: