У меня возникают сумасшедшие проблемы с аутентификацией форм, с авторизованным атрибутом и 302 циклами перенаправления. Мне нужно выяснить, что происходит. В любом случае я могу отлаживать аутентификацию форм и атрибут AuthorizeAttribute?Как отлаживать вызовы AuthorizeAttribute и FormsAuthentication
Просто некоторые больше деталей, в случае, если это важно:
Я использую пользовательский поставщик членства и поставщик ролей. У меня есть правильные методы, реализованные и выполняющие чтение для User/Roles из моих пользовательских таблиц базы данных.
У меня есть следующий в моих
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