Program.cs 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using Masuit.MyBlogs.Core.Hubs;
  2. using Microsoft.AspNetCore;
  3. using Microsoft.AspNetCore.Hosting;
  4. using Microsoft.Extensions.Configuration;
  5. using System;
  6. using System.IO;
  7. using Z.EntityFramework.Extensions;
  8. namespace Masuit.MyBlogs.Core
  9. {
  10. public class Program
  11. {
  12. public static void Main(string[] args)
  13. {
  14. LicenseManager.AddLicense("67;100-MASUIT", "809739091397182EC1ECEA8770EB4218");
  15. MyHub.Init();
  16. CreateWebHostBuilder(args).Build().Run();
  17. }
  18. public static IWebHostBuilder CreateWebHostBuilder(string[] args)
  19. {
  20. var builder = new ConfigurationBuilder().AddCommandLine(args).SetBasePath(Directory.GetCurrentDirectory()).AddEnvironmentVariables().AddJsonFile("appsettings.json", true, true);
  21. var config = builder.Build();
  22. var port = config["port"] ?? Environment.GetEnvironmentVariable("port") ?? "5000";
  23. var sslport = config["sslport"] ?? Environment.GetEnvironmentVariable("sslport") ?? "5001";
  24. return WebHost.CreateDefaultBuilder(args).UseKestrel(opt =>
  25. {
  26. opt.ListenAnyIP(port.ToInt32());
  27. if (bool.Parse(config["Https:Enabled"]))
  28. {
  29. opt.ListenAnyIP(sslport.ToInt32(), s =>
  30. {
  31. s.UseHttps(AppContext.BaseDirectory + config["Https:CertPath"], config["Https:CertPassword"]);
  32. });
  33. }
  34. opt.Limits.MaxRequestBodySize = null;
  35. }).UseIISIntegration().UseStartup<Startup>();
  36. }
  37. }
  38. }