所以我收到错误“HTTP 错误 413.1 - 请求实体太大”,因为我正在尝试上传一个非常大的文件。当我收到此错误时,整个站点崩溃以显示该错误页面。在有关此问题的每个 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");
}
}
}