2015-11-02 88 views
0

在此先感謝大家的幫助。如何忽略ASP身份2.0身份驗證Cookie

ASP/MVC的新手。

如何防止「記住我」用戶在離線維護時自動進行身份驗證?在登錄頁面上做這件事很好,但如果他們直接進入其他頁面呢?

+1

你確定你需要停止驗證嗎?爲什麼不添加全局過濾器來將用戶重定向到靜態頁面? – Visser

回答

0

謝謝,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); 
     } 
    } 
}