我遇到了使用AuthorizeAttribute和302重定向循环进行表单身份验证的问题。我需要知道发生了什么。无论如何我可以调试Forms Authentication和AuthorizeAttribute吗?
还有一些细节,如果重要的话:
我正在使用自定义成员资格提供程序和角色提供程序。我已经实现了正确的方法,并从我的自定义数据库表中读取用户/角色。
我的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重定向循环。
任何指示,任何指示,任何建议都将不胜感激。