我試圖將一些MVC3功能混合到現有的WebForms應用程序中。我遵循了一些指南,並且除了授權部分外,還設置了一切工作。現有的應用程序有<deny users="*" />
,位於根web.config,每個子文件夾都有自己的web.config,允許訪問特定角色的頁面。混合ASP.NET WebForms和MVC授權
我的新理解是,這種風格不能/不應該在控制器上使用,我應該使用Authorize
屬性代替。我已使用[Authorize(Roles="AdminRole")]
對我的測試「HomeController
」進行了裝飾,但當我嘗試查看頁面時,出現「拒絕訪問」頁面。
如果我將根web.config更改爲<allow users="*" />
,則該頁面有效。這是否意味着我添加到控制器的屬性正在工作,但是根web.config設置優先於它?我不想混淆我們現有的授權內容,因爲該網站已經建立,我只是想添加MVC來玩。我錯過了什麼嗎?感謝您提供的任何見解。
顯然這是一個壞主意 - http://blogs.msdn.com/b/rickandy/archive/2010/08/24/securing-your-mvc-application.aspx –