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>();
});
}
}
}