我试图在用户会话到期时实施AJAX MVC4重定向解决方案。我正在尝试的解决方案是对此线程的第二个响应(由LukLed提供): ASP.NET MVC Session Expiration
解决方案似乎在我尝试的第一个AJAX请求上运行得很好。我试过的其他人;但是,在使用302响应代码重定向到登录页面之前,似乎没有运行任何Controller或属性服务器端代码。更具体地说,我尝试调试Controller的Initialize和OnActionExecuting方法以及Attributes AuthorizeCore覆盖,但没有一个被命中。即使我将AuthenticationAttribute添加为全局过滤器也是如此。
关于可能发生的事情的任何想法?我无法弄清楚立即重定向的请求与达到服务的请求之间的区别。即使我并排比较请求标题,它们看起来也是一样的。
我正在使用的项目最初是一个aspx项目,所以我想知道web.config中是否有什么问题。但是,我将我的设置与一个vanilla MVC4项目进行了比较,看起来非常相似。我确实在web.config中配置了成员资格,角色和站点地图提供程序。我怀疑这会导致任何问题。