Iam, использующий авторизацию для блокировки контроллера после входа пользователя. Пользователи сохраняются в EF без использования ролей или чего-то в этом роде. Я прочитал документацию авторизации, и мне кажется, что я должен указать пользователей или роли, которые могут иметь доступ к заблокированному контроллеру;Ошибка HTML 401 неавторизованная при использовании атрибута Authorize в .NET.
Здесь у меня есть контроллер учетной записи;
[Authorize]
public ActionResult Index()
{
return View();
}
Когда пользователь входит в систему, пользователь должен быть перенаправлен к этому действию, который заперт с атрибутом [Authorize], но, к сожалению, я получаю эту ошибку «Html ошибка 401 несанкционированным». Мой вопрос: как предоставить доступ ко всем пользователям, зарегистрированным в БД EF, чтобы перенаправить на следующую страницу и пропустить эту ошибку?
Ваш вопрос не имеет смысла. Если они вошли в систему, атрибут 'Authorize' не будет их отклонять. –
Вам не нужно указывать роли. Если вы используете только атрибут Authorize, он блокирует всех, кто не аутентифицирован. –
@ Eric Hotinger Bro Я понимаю, что моя проблема заключается в том, что я получаю сообщение об ошибке http 401 unauthorized, даже если имя пользователя и пароль верны. Поэтому Iam отсутствует что-то, что позволяет пользователям, сохраненным в базе данных, иметь доступ к следующей странице после входа в систему – moji