0

当用户会话到期时,我正在尝试实施 AJAX MVC4 重定向解决方案。我正在尝试的解决方案是对该线程的第二个响应(LukLed): ASP.NET MVC Session Expiration

该解决方案似乎在我尝试的第一个 AJAX 请求上运行良好。我尝试过的其他人;但是,在使用 302 响应代码重定向到登录页面之前,似乎没有运行任何控制器或属性服务器端代码。更具体地说,我尝试调试 Controller 的 Initialize 和 OnActionExecuting 方法以及 Attributes AuthorizeCore 覆盖,但没有一个被命中。即使我将 AuthenticationAttribute 添加为全局过滤器也是如此。

对可能发生的事情有任何想法吗?我无法弄清楚立即重定向的请求和命中服务的请求之间的区别。即使我并排比较请求标头,它们看起来也一样。

我使用的项目最初是一个 aspx 项目,所以我想知道 web.config 中是否有问题。然而,我将我的设置与一个普通的 MVC4 项目进行了比较,它看起来非常相似。我确实在 web.config 中配置了成员资格、角色和站点地图提供程序。我怀疑这会导致任何问题。

4

0 回答 0