2011-06-08 96 views
1

我想做一個簡單的可擴展的網絡系統,並且在查看了一下後,似乎表單身份驗證使用cookie是我正在尋找的內容,因爲我不需要會話用於存儲登錄相關數據。Asp Mvc 3&Ninject - 授權屬性+ FormsAuthentication的cookie

我最近在系統的那個部分探測過,發現授權屬性沒有做任何事情。在環顧網絡之後,Ninject似乎正在引發這個問題,因爲它不能正確處理屬性。

現在,如果是這種情況,它不允許我使用內置的身份驗證機制我怎麼才能獲得相同的功能,授權通常會給我,而不必編寫我自己的身份驗證系統?

目前看起來我必須製作我自己的CustomAuthorizationAttribute,然後製作一個過濾器,我很樂意這樣做,但我無法找到如何讓這個按照FormsAuthentication機制。此外,這似乎只能在控制器級別上工作,而不是在操作級別上。

回答

0

我使用Ninject + MVC3 +授權屬性與ASP.NET表單身份驗證使用Cookie。一切正常。

你是什麼意思的「授權屬性沒有做任何事情?」你有沒有在你的web.config文件中設置你的會員供應商?

+0

我讀到,當使用Ninject作爲控制器工廠時,它不能使用[Authorize]屬性,所以我只是讓自己的簡單Cookie讀取器來模仿它。 – somemvcperson 2011-06-19 19:44:04

1

我剛纔有類似的問題(這是我如何找到你的問題)。

經過一番谷歌搜索後,我試着將我的IKernel設置代碼從Global.asax移動到App_Start\NInjectMVC3.cs,它奇蹟般地工作。

雖然我不確定是什麼導致了最初的問題。