63 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			C#
		
	
	
			
		
		
	
	
			63 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			C#
		
	
	
using System;
 | 
						||
using System.Security.Authentication;
 | 
						||
using Microsoft.AspNetCore.Hosting;
 | 
						||
using Microsoft.Extensions.Hosting;
 | 
						||
using Microsoft.AspNetCore.Server.Kestrel.Core;
 | 
						||
using Microsoft.Extensions.Configuration;
 | 
						||
using Serilog;
 | 
						||
using ZhiZhun.AuthenticationCenter;
 | 
						||
 | 
						||
namespace Zhaoxi.NET6.AuthenticationCenter
 | 
						||
{
 | 
						||
    public class Program
 | 
						||
    {
 | 
						||
        public static void Main(string[] args)
 | 
						||
        {
 | 
						||
            Log.Logger = new LoggerConfiguration()
 | 
						||
                .MinimumLevel.Information()
 | 
						||
                .WriteTo.File("logs\\log.txt",
 | 
						||
                    rollingInterval: RollingInterval.Day,
 | 
						||
                    rollOnFileSizeLimit: true)
 | 
						||
                .CreateLogger();
 | 
						||
 | 
						||
            try
 | 
						||
            {
 | 
						||
                CreateHostBuilder(args).Build().Run();
 | 
						||
            }
 | 
						||
            catch (Exception e)
 | 
						||
            {
 | 
						||
                Log.Information(e.ToString());
 | 
						||
            }
 | 
						||
           
 | 
						||
        }
 | 
						||
 | 
						||
        public static IHostBuilder CreateHostBuilder(string[] args)
 | 
						||
        {
 | 
						||
 | 
						||
            var configuration = new ConfigurationBuilder().SetBasePath(Environment.CurrentDirectory)
 | 
						||
                .AddJsonFile("appsettings.json")
 | 
						||
                .Build();
 | 
						||
 | 
						||
            return Host.CreateDefaultBuilder(args)
 | 
						||
                .UseWindowsService()
 | 
						||
                .ConfigureWebHostDefaults(webBuilder =>
 | 
						||
                {
 | 
						||
                    webBuilder.ConfigureKestrel(options =>
 | 
						||
                    {
 | 
						||
                        //如果放在内网,不想用https 那么需要在这里设置
 | 
						||
                        //Setup a HTTP / 2 endpoint without TLS.
 | 
						||
                        options.ListenLocalhost(7200, o => o.Protocols =
 | 
						||
                            HttpProtocols.Http2);
 | 
						||
 | 
						||
                    });
 | 
						||
 | 
						||
                    webBuilder.UseUrls(configuration["ApplicationUrl"]);
 | 
						||
 | 
						||
 | 
						||
                    webBuilder.UseStartup<Startup>();
 | 
						||
                });
 | 
						||
        }
 | 
						||
           
 | 
						||
    }
 | 
						||
}
 |