在 Windows 身份验证中重定向到有关会话到期的公共页面

Posted

技术标签:

【中文标题】在 Windows 身份验证中重定向到有关会话到期的公共页面【英文标题】:Redirect to common page on session expiration in Windows authentication 【发布时间】:2015-02-12 13:39:51 【问题描述】:

我有带有 Windows 身份验证的 asp.net 应用程序。 会话到期时,我需要重定向到一个页面。

我已经在 web.config 文件中设置了超时时间。

< sessionstate mode ="Inproc" timeout="5"/>

在 Global.asax 文件的 Session_End 事件中,我有以下代码

Response.Redirect(".../CommonPage.aspx");

当我调试代码时,我在 Session_End 事件中空闲 5 分钟后遇到断点。但是应用程序没有重定向到 CommonPage.aspx。

请给我解决方案,了解如何在 Windows 身份验证中的会话到期时重定向到特定页面。

【问题讨论】:

当 5 分钟内没有来自浏览器的请求时会话超时。没有请求 -> 没有什么可以发送响应。用户甚至可能已经关闭了他们的浏览器/计算机。 【参考方案1】:

正如@Damien_The_Unbeliever 所评论的那样,您只能找到一个 hack,因此无法阻止我自己分享非常好的答案

https://***.com/a/484993/1505865

查看上面的答案,这是非常好的破解或解决方法以实现您在问题中提到的任何内容。

【讨论】:

以上是关于在 Windows 身份验证中重定向到有关会话到期的公共页面的主要内容,如果未能解决你的问题,请参考以下文章

使用护照进行身份验证后,如何在 React FROM express 中重定向到用户仪表板

在 Azure 应用服务身份验证与身份验证(经典)中重定向以使用 AAD 登录

如何在 asp.net 应用程序中注销按钮 Windows 身份验证

在 react-router-dom 中重定向?

Ajax 和表单身份验证

在laravel中重定向到外部url时如何保留会话数据