Program.cs 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Threading.Tasks;
  5. using Microsoft.AspNetCore.Hosting;
  6. using Microsoft.Extensions.Configuration;
  7. using Microsoft.Extensions.Hosting;
  8. using Microsoft.Extensions.Logging;
  9. using log4net;
  10. using log4net.Config;
  11. using System.Reflection;
  12. using System.IO;
  13. namespace ApiProcess
  14. {
  15. public class Program
  16. {
  17. public static void Main(string[] args)
  18. {
  19. var log4netRepository = log4net.LogManager.GetRepository(Assembly.GetEntryAssembly());
  20. log4net.Config.XmlConfigurator.Configure(log4netRepository, new FileInfo("log4net.config"));
  21. CreateHostBuilder(args).Build().Run();
  22. }
  23. //public static IHostBuilder CreateHostBuilder(string[] args) =>
  24. // Host.CreateDefaultBuilder(args)
  25. // .ConfigureWebHostDefaults(webBuilder =>
  26. // {
  27. // webBuilder.UseStartup<Startup>();
  28. // });
  29. //.ConfigureWebHostDefaults(webBuilder =>
  30. //{
  31. // webBuilder.UseStartup<Startup>();
  32. // webBuilder.UseUrls("http://localhost:5003", "https://localhost:5004");
  33. //});
  34. public static IHostBuilder CreateHostBuilder(string[] args) =>
  35. Host.CreateDefaultBuilder(args)
  36. .ConfigureWebHostDefaults(webBuilder =>
  37. {
  38. //webBuilder.UseStartup<Startup>();
  39. webBuilder.ConfigureKestrel(serverOptions =>
  40. {
  41. serverOptions.Limits.MaxConcurrentConnections = 10000;
  42. serverOptions.Limits.MaxConcurrentUpgradedConnections = 1000;
  43. serverOptions.Limits.Http2.MaxStreamsPerConnection = 1000;
  44. serverOptions.Limits.KeepAliveTimeout = TimeSpan.FromMinutes(2);
  45. serverOptions.Limits.MaxRequestBodySize = 52428800;
  46. });
  47. webBuilder.UseStartup<Startup>();
  48. });
  49. }
  50. }