1
我遇到了使用AuthorizeAttribute和302重定向循環的表單身份驗證的問題。我需要找出發生了什麼事。無論如何,我可以調試窗體身份驗證和AuthorizeAttribute?如何調試AuthorizeAttribute和FormsAuthentication調用
只是一些細節,如果它是很重要的:
我使用自定義成員資格提供程序和角色提供。我已經實現了正確的方法,並從我的自定義數據庫表中讀取用戶/角色。
我在
web.config
以下指向我的自定義提供:<membership defaultProvider="MyMembershipProvider"> <providers> <clear /> <add name="MyMembershipProvider" type="Domain.Entities.Security.MyMembershipProvider" connectionStringName="MyDB" MinRequiredPasswordLength="8" MaxInvalidPasswordAttempts="5" MinRequiredNonAlphanumericCharacters="0" applicationName="My App Name" /> </providers> </membership> <profile enabled="false"> <providers> <clear /> </providers> </profile> <roleManager enabled="true" defaultProvider="MyRoleProvider" cookieTimeout="2800" cookieSlidingExpiration="true" cacheRolesInCookie="true"> <providers> <clear /> <add name="MyRoleProvider" type="Domain.Entities.Security.MyRoleProvider" connectionStringName="MyDB" applicationName="/" /> </providers> </roleManager>
我的一些控制器/動作是「開放」。其中一些人擁有'授權[角色=「管理員」]和類似的。
有時我可以在沒有任何事情發生的情況下工作幾個小時。有時我在登錄後不久就打到了302重定向循環,然後我嘗試進入其他頁面之一。一旦發生這種情況,我甚至無法進入頂層路徑,而無需進入302重定向循環。
任何方向,任何指針,任何建議將不勝感激。
有人嗎?任何類型的指導呢?我一直盯着它看這麼久,不知道下一步該往哪裏看。謝謝 – SimpleUser