Похоже, вы нашли ошибку причину для подмостей.В библиотеке классов Razor, которая содержит реализацию Razor Pages пользовательского интерфейса ASP.NET Core Identity, есть класс InputModel
для страницы Register
, который выглядит следующим образом:
public class InputModel
{
...
[Required]
[StringLength(100, ErrorMessage = "The {0} must be at least {2} and at max {1} characters long.", MinimumLength = 6)]
[DataType(DataType.Password)]
[Display(Name = "Password")]
public string Password { get; set; }
...
}
Из этого фрагмента кода ясно, что независимо от того, что вы установили для RequiredLength
, встроенная проверка ModelState
всегда будет требовать длины от 6 до 100 символов.
Стоит также отметить, чтоэто влияет не только на страницу Register
- я подтвердил, что это также влияет на ResetPassword
, SetPassword
и ChangePassword
.
С точки зрения решения: Крис Пратт указал в комментариях, что единственный реальный способ решить эту проблему - это очистить уязвимые страницы и внести необходимые изменения в атрибуты StringLength
.
Обновление: проблема Вы подняли, был закрыт как дубликат, с решением, чтобы подмостить Страницы и внести необходимые изменения.