Поэтому я получаю сообщение об ошибке HTTP Error 413.1 — Request Entity Too Large, потому что я пытаюсь загрузить очень большой файл. Когда я получаю эту ошибку, весь сайт падает, чтобы отобразить эту страницу ошибки. В каждом сообщении SO или в Интернете, посвященном этой проблеме, ответ заключается в том, чтобы просто увеличить размер разрешенных файлов в конфигурации IIS.
Я хочу сохранить размер по умолчанию и просто выдать пользователю сообщение об ошибке, сообщая ему, что его файл слишком велик, без сбоя сайта и отображения страницы ошибки HTTP 413.1. Возможно ли это сделать? Я думал о проверке ошибок в моей модели представления, но это не сработало.
public class uploadVM: IValidatableObject
{
public IFormFile upload { get; set; }
public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
{
var size = upload.Length;
if (size > 5242880)
{
yield return new ValidationResult("File upload too large");
}
}
}