12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- using System;
- using System.Collections.Generic;
- using System.IO;
- using System.Linq;
- using System.Threading.Tasks;
- using Microsoft.AspNetCore;
- using Microsoft.AspNetCore.Hosting;
- using Microsoft.Extensions.Configuration;
- using Microsoft.Extensions.Logging;
- using NLog.Web;
- namespace WebMainFrame
- {
- public class Program
- {
- public static void Main(string[] args)
- {
- CreateWebHostBuilder(args).Build().Run();
- }
- //public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
- // WebHost.CreateDefaultBuilder(args)
- // .UseUrls("http://*:5000", "https://*:5001")
- // .UseStartup<Startup>();
- //拉姆达表达式写法
- public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
- WebHost.CreateDefaultBuilder(args)
- // .UseUrls("http://*:5555")
- .UseStartup<Startup>()
- .UseNLog()
- .UseKestrel(options =>
- {
- var builder = new ConfigurationBuilder().AddJsonFile("appsettings.json");
- var configuration = builder.Build();
- int port = Convert.ToInt32(configuration["ListenPort"]);
- options.Limits.MaxRequestBodySize = null;
- options.ListenAnyIP(port);
- });
- //public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
- // WebHost.CreateDefaultBuilder(args)
- // .UseStartup<Startup>()
- // .UseHttpSys(options =>
- // {
- // options.Authentication.Schemes = AuthenticationSchemes.None;
- // options.Authentication.AllowAnonymous = true;
- // options.MaxConnections = null;
- // options.MaxRequestBodySize = 30000000;
- // options.UrlPrefixes.Add("http://localhost:5000");
- // //options.MaxRequestBodySize = 100_000_000;
- // });
- //UseKestrel与UseHttpSys只能择其一使用,都是WEB服务器进程,UseHttpSys只能运行在windows环境,且需要提升到管理员权限(目前还没了解到怎么样提升权限)
- // .UseKestrel(options =>
- // {
- // options.Limits.MaxRequestBodySize = null;
- //})
- //.UseHttpSys(options => {
- // options.Authentication.Schemes = AuthenticationSchemes.None;
- // options.Authentication.AllowAnonymous = true;
- // options.MaxConnections = null;
- // options.MaxRequestBodySize = 30000000;
- // //options.UrlPrefixes.Add("http://localhost:5000");
- // //options.MaxRequestBodySize = 100_000_000;
- //})
- //传统写法
- //public static IWebHostBuilder CreateWebHostBuilder(string[] args)
- //{
- // IWebHostBuilder tt = WebHost.CreateDefaultBuilder(args);
- // tt = tt.UseStartup<Startup>();
- // return tt;
- // //return WebHost.CreateDefaultBuilder(args)
- // // .UseStartup<Startup>();
- //}
- }
- }
|