1

我遇到了使用AuthorizeAttribute和302重定向循環的表單身份驗證的問題。我需要找出發生了什麼事。無論如何,我可以調試窗體身份驗證和AuthorizeAttribute?如何調試AuthorizeAttribute和FormsAuthentication調用

只是一些細節,如果它是很重要的:

  1. 我使用自定義成員資格提供程序和角色提供。我已經實現了正確的方法,並從我的自定義數據庫表中讀取用戶/角色。

  2. 我在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> 
    
  3. 我的一些控制器/動作是「開放」。其中一些人擁有'授權[角色=「管理員」]和類似的。

  4. 有時我可以在沒有任何事情發生的情況下工作幾個小時。有時我在登錄後不久就打到了302重定向循環,然後我嘗試進入其他頁面之一。一旦發生這種情況,我甚至無法進入頂層路徑,而無需進入302重定向循環。

任何方向,任何指針,任何建議將不勝感激。

+0

有人嗎?任何類型的指導呢?我一直盯着它看這麼久,不知道下一步該往哪裏看。謝謝 – SimpleUser

回答