如何调试AuthorizeAttribute和FormsAuthentication调用

时间:2013-11-01 17:53:07

标签: asp.net-mvc-3 forms-authentication authorize-attribute

我遇到了使用AuthorizeAttribute和302重定向循环进行表单身份验证的问题。我需要知道发生了什么。无论如何我可以调试Forms Authentication和AuthorizeAttribute吗?

还有一些细节,如果重要的话:

  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重定向循环。

  5. 任何指示,任何指示,任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:-1)

请查看相关问题的答案。这是重定向循环问题的解决方案。 IIS Session timeout and Forms Authentication loop