Program.cs 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using System.Linq;
  5. using System.Threading.Tasks;
  6. using Microsoft.AspNetCore;
  7. using Microsoft.AspNetCore.Hosting;
  8. using Microsoft.Extensions.Configuration;
  9. using Microsoft.Extensions.Logging;
  10. using NLog.Web;
  11. namespace WebMainFrame
  12. {
  13. public class Program
  14. {
  15. public static void Main(string[] args)
  16. {
  17. CreateWebHostBuilder(args).Build().Run();
  18. }
  19. //public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
  20. // WebHost.CreateDefaultBuilder(args)
  21. // .UseUrls("http://*:5000", "https://*:5001")
  22. // .UseStartup<Startup>();
  23. //拉姆达表达式写法
  24. public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
  25. WebHost.CreateDefaultBuilder(args)
  26. // .UseUrls("http://*:5555")
  27. .UseStartup<Startup>()
  28. .UseNLog()
  29. .UseKestrel(options =>
  30. {
  31. var builder = new ConfigurationBuilder().AddJsonFile("appsettings.json");
  32. var configuration = builder.Build();
  33. int port = Convert.ToInt32(configuration["ListenPort"]);
  34. options.Limits.MaxRequestBodySize = null;
  35. options.ListenAnyIP(port);
  36. });
  37. //public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
  38. // WebHost.CreateDefaultBuilder(args)
  39. // .UseStartup<Startup>()
  40. // .UseHttpSys(options =>
  41. // {
  42. // options.Authentication.Schemes = AuthenticationSchemes.None;
  43. // options.Authentication.AllowAnonymous = true;
  44. // options.MaxConnections = null;
  45. // options.MaxRequestBodySize = 30000000;
  46. // options.UrlPrefixes.Add("http://localhost:5000");
  47. // //options.MaxRequestBodySize = 100_000_000;
  48. // });
  49. //UseKestrel与UseHttpSys只能择其一使用,都是WEB服务器进程,UseHttpSys只能运行在windows环境,且需要提升到管理员权限(目前还没了解到怎么样提升权限)
  50. // .UseKestrel(options =>
  51. // {
  52. // options.Limits.MaxRequestBodySize = null;
  53. //})
  54. //.UseHttpSys(options => {
  55. // options.Authentication.Schemes = AuthenticationSchemes.None;
  56. // options.Authentication.AllowAnonymous = true;
  57. // options.MaxConnections = null;
  58. // options.MaxRequestBodySize = 30000000;
  59. // //options.UrlPrefixes.Add("http://localhost:5000");
  60. // //options.MaxRequestBodySize = 100_000_000;
  61. //})
  62. //传统写法
  63. //public static IWebHostBuilder CreateWebHostBuilder(string[] args)
  64. //{
  65. // IWebHostBuilder tt = WebHost.CreateDefaultBuilder(args);
  66. // tt = tt.UseStartup<Startup>();
  67. // return tt;
  68. // //return WebHost.CreateDefaultBuilder(args)
  69. // // .UseStartup<Startup>();
  70. //}
  71. }
  72. }