using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Logging; using log4net; using log4net.Config; using System.Reflection; using System.IO; namespace ApiProcess { public class Program { public static void Main(string[] args) { var log4netRepository = log4net.LogManager.GetRepository(Assembly.GetEntryAssembly()); log4net.Config.XmlConfigurator.Configure(log4netRepository, new FileInfo("log4net.config")); CreateHostBuilder(args).Build().Run(); } //public static IHostBuilder CreateHostBuilder(string[] args) => // Host.CreateDefaultBuilder(args) // .ConfigureWebHostDefaults(webBuilder => // { // webBuilder.UseStartup(); // }); //.ConfigureWebHostDefaults(webBuilder => //{ // webBuilder.UseStartup(); // webBuilder.UseUrls("http://localhost:5003", "https://localhost:5004"); //}); public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureWebHostDefaults(webBuilder => { //webBuilder.UseStartup(); webBuilder.ConfigureKestrel(serverOptions => { serverOptions.Limits.MaxConcurrentConnections = 10000; serverOptions.Limits.MaxConcurrentUpgradedConnections = 1000; serverOptions.Limits.Http2.MaxStreamsPerConnection = 1000; serverOptions.Limits.KeepAliveTimeout = TimeSpan.FromMinutes(2); serverOptions.Limits.MaxRequestBodySize = 52428800; }); webBuilder.UseStartup(); }); } }