Я не знаю, где найти документацию, подтверждающую это. Этот ответ основан на наблюдении за поведением, которое я видел в приложениях, которые я написал.
Страница входа исключена из правил разрешенного доступа. Это должно быть. Скажем, у вас есть сайт, где весь сайт запрещает анонимных пользователей, даже на корневом уровне. Пользователи должны иметь доступ к странице входа, чтобы иметь возможность войти в систему.
Чтобы разрешить вашу дилемму, вам нужно добавить метку (я бы назвал ее lblError) и в вашей Page_Load добавить следующее (пример кода C #):
if(User.IsLoggedIn)
{
If(!User.IsInRole("AllowedRole")
{
lblError.Text = "Access denied.";
}
}
Добавлена
Если подумать, причина отсутствия ошибки на странице входа в систему заключается в том, что ошибка возникает, когда пользователь пытается получить доступ к защищенной странице, а не к странице входа в систему.
Однако я считаю, что мое предложение будет работать и для вашей ситуации.