using Microsoft.AspNetCore.Builder; using Microsoft.Extensions.Options; using Umbraco.Cms.Core.Configuration.Models; namespace Umbraco.Cms.Web.Common.Security { public class ConfigureIISServerOptions : IConfigureOptions { private readonly IOptions _runtimeSettings; public ConfigureIISServerOptions(IOptions runtimeSettings) => _runtimeSettings = runtimeSettings; public void Configure(IISServerOptions options) { // convert from KB to bytes options.MaxRequestBodySize = _runtimeSettings.Value.MaxRequestLength * 1024; } } }