MVC自定义授权属性不适用于AJAX重定向

时间:2013-07-18 14:16:44

标签: ajax asp.net-mvc jquery asp.net-mvc-4 asp.net-authorization

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

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

关于可能发生的事情的任何想法?我无法弄清楚立即重定向的请求与达到服务的请求之间的区别。即使我并排比较请求标题,它们看起来也是一样的。

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

0 个答案:

没有答案