2010-09-29 122 views
0

如果他們沒有登錄,我需要拒絕任何控制器的所有訪問。 我不想爲每個條目做到這一點:ASP.NET MVC驗證表格

[Authorize] 
public ActionResult AnyMethod() { 
... 
} 

我嘗試類似的東西,但這個被拒絕獲得的一切(CSS,JS,...)。

<authorization> 
    <deny users="?"/> 
</authorization> 

在Web.config我只有這個代碼:

<authentication mode="Forms"> 
    <forms loginUrl="Account/Login"></forms> 
</authentication> 

謝謝

回答

3

你可以把授權控制器上,而不是屬性 - 它可以適用於這兩種方法和課程。這將爲您節省大量工作,並仍然允許您的用戶訪問您的靜態內容(不受通過web.config保護)。

[Authorize] 
public class AdminController : Controller 
{ 
    ... 
    public ActionResult SetPassword(UserPasswordModel model) 
    { 
     ... 
    } 
    ... 
}