InitIConfiguration();returnWebHost.CreateDefaultBuilder(args).UseKestrel(options=>{options.AddServerHeader=false;//https://www.cnblogs.com/lxhbky/p/11969478.html//https://www.cnblogs.com/wucy/p/14824585.html//设置Body大小限制256MBoptions.Limits.MaxRequestBodySize=268435456;if(certificate!=null){options.Listen(IPAddress.Any,httpsPort,listenOptions=>{listenOptions.UseHttps(certificate);});}//http根据实际情况开启options.Listen(IPAddress.Any,httpPort);Console.WriteLine();Console.WriteLine("WebHostBuilder Init Started successfully!");Console.WriteLine();}).UseConfiguration(config).UseContentRoot(Directory.GetCurrentDirectory()).UseStartup<Startup>();}privatestaticvoidInitIConfiguration(){config=newConfigurationBuilder().SetBasePath(AppDomain.CurrentDomain.BaseDirectory).AddEnvironmentVariables().AddJsonFile("certificate.json",optional:true,reloadOnChange:true).AddJsonFile($"certificate.{Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT")}.json",optional:true,reloadOnChange:true).Build();}#region证书publicstaticvoidInitCer(){ConfigRead.GetInstance.GetAppsetConnection().HttpOrHttps="https";varcertificateSettings=config.GetSection("certificateSettings");varcertificateFileName=certificateSettings.GetValue<string>("filename");varcertificatePassword=certificateSettings.GetValue<string>("password");varfilePath=Path.Combine(AppContext.BaseDirectory,certificateFileName);if(!File.Exists(filePath)){
}certificate=newX509Certificate2(certificateFileName,certificatePassword);cerPwd=certificatePassword;//内存缓存设置路径和密码定时器启动使用ConfigRead.GetInstance.GetAppsetConnection().CerPwd=cerPwd;ConfigRead.GetInstance.GetAppsetConnection().CerPath=cerPath;Console.WriteLine("InitCer Init Started successfully!");}#endregion#regionLog4NetprivatestaticvoidInitLog4Net(){Log4NetHelper.Instance.Repository=LogManager.CreateRepository("NETCoreRepository");varlog4Config=Path.Combine(Path.GetDirectoryName(typeof(Program).Assembly.Location),"Config","log4net.config");if(!File.Exists(log4Config)){
}XmlConfigurator.Configure(Log4NetHelper.Instance.Repository,newFileInfo(log4Config));Console.WriteLine("InitLog4Net Init Started successfully!");}#endregion#region获取配置信息privatestaticvoidInitSysValue(){
}SystemVariable.StartTime=DateTime.Now;ConfigRead.GetInstance.GetAppsetConnection().HttpOrHttps="http";Console.WriteLine("InitSysValue Init Started successfully!");}#endregion#regionInitJavaJiMuReportprivatestaticvoidInitJavaJiMuReport(){Console.WriteLine();varisReportPort=ComputerHelp.PortInUse(reportPort);if(isReportPort){Console.WriteLine($"ReportPort端口{reportPort}已占用,或者服务报表已经启动成功!Url【http://localhost:{reportPort}/jmreport/list】");Console.WriteLine();
return;}varreportPath=Path.Combine(Path.GetDirectoryName(typeof(Program).Assembly.Location),"report");if(Directory.Exists(reportPath)){Console.WriteLine($"Init JavaJiMuReport Initing......Url【http://localhost:{reportPort}/jmreport/list】No exception is success!");varcmd=$"cd {reportPath}&javaServiceStart.bat";varoutput="";RunCmd(cmd,outoutput);Console.WriteLine(output);}else{Console.WriteLine("javaServiceStart.bat path is not existence!");