Pregunta

I am having crazy problems with Forms Authentication, with the AuthorizeAttribute, and 302 redirect loops. I need to find out what is going on. Is there anyway I can debug Forms Authentication and the AuthorizeAttribute?

Just some more details, in case it is important:

  1. I am using custom membership provider and role provider. I have the correct methods implemented and doing the reading for User/Roles from my custom database tables.

  2. I have the following in my web.config to point to my custom providers:

    <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. Some of my controller/actions are 'open'. Some of them have the 'Authorize[Roles="admin"]' and similar.

  4. Sometimes I can work on the application for hours without anything happening. Sometimes I hit a 302 redirect loop soon after I login and then I try to go into one of the other pages. Once that happens, I cannot even go into the top level path without it going into a 302 redirect loop sometimes.

Any directions, any pointers, any suggestions would be greatly appreciated.

¿Fue útil?

Solución

Please see the answer in the question linked. This was the resolution to the redirect loop problem. IIS Session timeout and Forms Authentication loop

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top