如何忽略ASP身份2.0身份验证Cookie

问题描述:

在此先感谢大家的帮助。如何忽略ASP身份2.0身份验证Cookie

ASP/MVC的新手。

如何防止“记住我”用户在离线维护时自动进行身份验证?在登录页面上做这件事很好,但如果他们直接进入其他页面呢?

+1

你确定你需要停止验证吗?为什么不添加全局过滤器来将用户重定向到静态页面? – Visser

谢谢,Visser。我用过滤器来做到这一点:

using System.Web.Routing; 
using System.Configuration; 
using System.Web.Mvc; 

namespace XXXXX.ActionFilters 
{ 
    public class SiteClosedFilter : ActionFilterAttribute 
    { 
     public override void OnActionExecuting(ActionExecutingContext filterContext) 
     { 
      if (dbHelper.IsSiteClosed()) 
      { 
       filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary{{ "controller", "Account" },{ "action", "Login" }}); 
      } 
      base.OnActionExecuting(filterContext); 
     } 
    } 
}