Program.cs 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. using Microsoft.AspNetCore.Hosting;
  2. using Microsoft.Extensions.Configuration;
  3. using Microsoft.Extensions.Hosting;
  4. using Microsoft.Extensions.Logging;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.IO;
  8. using System.Linq;
  9. using System.Reflection;
  10. using System.Threading.Tasks;
  11. using System.Xml;
  12. namespace LuckyCallWebCore
  13. {
  14. public class Program
  15. {
  16. private static readonly log4net.ILog log = log4net.LogManager.GetLogger(typeof(Program));
  17. public static void Main(string[] args)
  18. {
  19. XmlDocument log4netConfig = new XmlDocument();
  20. log4netConfig.Load(File.OpenRead("log4net.config"));
  21. var repo = log4net.LogManager.CreateRepository(
  22. Assembly.GetEntryAssembly(), typeof(log4net.Repository.Hierarchy.Hierarchy));
  23. log4net.Config.XmlConfigurator.Configure(repo, log4netConfig["log4net"]);
  24. log.Info("Application - Main is invoked");
  25. CreateHostBuilder(args).Build().Run();
  26. }
  27. //public static IHostBuilder CreateHostBuilder(string[] args) =>
  28. // Host.CreateDefaultBuilder(args)
  29. // .ConfigureWebHostDefaults(webBuilder =>
  30. // {
  31. // webBuilder.UseStartup<Startup>();
  32. // });
  33. public static IHostBuilder CreateHostBuilder(string[] args) =>
  34. Host.CreateDefaultBuilder(args)
  35. .ConfigureWebHostDefaults(webBuilder =>
  36. {
  37. //webBuilder.UseStartup<Startup>();
  38. webBuilder.ConfigureKestrel(serverOptions =>
  39. {
  40. serverOptions.Limits.MaxConcurrentConnections = 1000;
  41. serverOptions.Limits.MaxConcurrentUpgradedConnections = 100;
  42. serverOptions.Limits.Http2.MaxStreamsPerConnection = 100;
  43. serverOptions.Limits.KeepAliveTimeout = TimeSpan.FromMinutes(2);
  44. serverOptions.Limits.MaxRequestBodySize = 52428800;
  45. });
  46. webBuilder.UseStartup<Startup>();
  47. });
  48. }
  49. }