using Microsoft.AspNetCore.Http.Features; using Microsoft.Extensions.Options; using Umbraco.Cms.Core.Configuration.Models; namespace Umbraco.Cms.Web.Common.Security; public class ConfigureFormOptions : IConfigureOptions { private readonly IOptions _runtimeSettings; public ConfigureFormOptions(IOptions runtimeSettings) => _runtimeSettings = runtimeSettings; public void Configure(FormOptions options) => // convert from KB to bytes options.MultipartBodyLengthLimit = _runtimeSettings.Value.MaxRequestLength.HasValue ? _runtimeSettings.Value.MaxRequestLength.Value * 1024 : long.MaxValue; }