Files
Swarm/DysonNetwork.Shared/Http/KestrelConfiguration.cs

27 lines
818 B
C#

using System.Security.Cryptography;
using System.Security.Cryptography.X509Certificates;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Server.Kestrel.Core;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Hosting;
namespace DysonNetwork.Shared.Http;
public static class KestrelConfiguration
{
public static WebApplicationBuilder ConfigureAppKestrel(
this WebApplicationBuilder builder,
IConfiguration configuration,
long maxRequestBodySize = 50 * 1024 * 1024
)
{
builder.Host.UseContentRoot(Directory.GetCurrentDirectory());
builder.WebHost.ConfigureKestrel(options =>
{
options.Limits.MaxRequestBodySize = maxRequestBodySize;
});
return builder;
}
}