Итак, я работаю над существующим приложением. У меня есть страница входа, которая работает, и перенаправляет на основе роли пользователя при входе в систему ... пока все хорошо. Но когда пользователь попадает на страницу, на которую они были перенаправлены, метод IsInRole ничего не приносит и перенаправляет их на страницу входа.Поставщик роли ASP.NET не работает
На странице входа у меня есть:
if (Membership.ValidateUser(nameTest, passwordLogIn.Text))
{
if (Roles.IsUserInRole(nameTest, "Admin"))
Response.Redirect("/admin.aspx");
else if (Roles.IsUserInRole(nameTest, "Manager"))
Response.Redirect("/admin.aspx");
else if (Roles.IsUserInRole(nameTest, "User"))
Response.Redirect("/mydonations.aspx");
}
Который работает просто отлично ...
И странице администратора У меня есть:
if (!(User.IsInRole("Admin") || (User.IsInRole("Manager"))))
{
Response.Redirect("/Default.aspx");
}
Который не может ... Я «Будь очень благодарен, если кто-то там сможет определить, что происходит. Я (разумеется) не вижу проблемы, и что более раздражает это отрывки из других успешно работающих проектов.
Не могли бы вы показать ** членство ** и ** roleManager ** теги в web.config? – Win
@Win это то, что у меня есть: <включена roleManager = "истинный"> <добавить connectionStringName = "ApplicationServices" ApplicationName = "/" название = "AspNetSqlRoleProvider" Тип = "System.Web.Security. SqlRoleProvider»/> <добавить ApplicationName = "/" название = "AspNetWindowsTokenRoleProvider" тип = "System.Web.Security.WindowsTokenRoleProvider"/> roleManager> –
PaulBinCT2
@Win и это: Спасибо за ваше время! –
PaulBinCT2