【发布时间】:2011-11-02 18:43:12
【问题描述】:
当 ASP.NET 会话过期并且用户正在使用 Silverlight 插件时,我们希望将用户重定向到登录页面。
因此,场景是,我们有一个运行 ASP.Net 的旧应用程序,我们所有的新模块都在 Silverlight 中,并且旧应用程序加载 Silverlight 应用程序。一切正常 :-) 用户离开办公桌并在 ASP.Net 会话超时后返回,但随后尝试在使用 RIA 域服务的 Silverlight 应用程序中继续执行某些操作。由于会话超时,RIA 域服务失败,但它不会因 SessionExpired 异常而失败,也不会因用户/密码无效而失败,它只是因域异常而失败,类似于在域中引发的“真实”异常模型,所以我们无法确定这次是因为会话过期。
关于如何让您的 ASP.Net 会话保持活跃有很多答案,我们不想这样做,我们希望会话过期,但我们希望能够在 Silverlight 中优雅地处理它并将用户引导到登录页面。
我们有这个工作,但问题是每当 Silverlight 应用程序中出现异常时,这会将您重定向到登录页面,这不是预期的行为。我们只想在会话过期的情况下进行重定向。
有什么想法吗?
【问题讨论】:
标签: asp.net silverlight ria session-timeout