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(); //拉姆达表达式写法 public static IWebHostBuilder CreateWebHostBuilder(string[] args) => WebHost.CreateDefaultBuilder(args) // .UseUrls("http://*:5555") .UseStartup() .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() // .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(); // return tt; // //return WebHost.CreateDefaultBuilder(args) // // .UseStartup(); //} } }