pictureServer/PictureFilesApi/Program.cs

75 lines
3.0 KiB
C#

using Autofac.Extensions.DependencyInjection;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using Serilog;
using Serilog.Events;
using Serilog.Sinks.SystemConsole.Themes;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace PictureFilesApi
{
/// <summary>
/// 图片服务器api
/// Desc:用于图片上传和图片查看下载功能
/// 所有的图片都单独存在这个服务器上
/// 根目录的文件夹区分项目
/// 路径:根目录\\项目名称\\年\\年月\\图片
/// 示例:根目录\\taxmanager\\2021\\20211201\\2021120122542214870032.jpeg
/// </summary>
public class Program
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
//public static IHostBuilder CreateHostBuilder(string[] args) =>
// Host.CreateDefaultBuilder(args)
// .ConfigureWebHostDefaults(webBuilder =>
// {
// webBuilder.UseUrls("http://*:9090").UseStartup<Startup>();
// });
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureLogging((hostingContext, logging) =>
{
//logging.ClearProviders(); //去掉默认的日志
// logging.AddLog4Net();
}).UseSerilog((context, configuration) =>
{
configuration
.MinimumLevel.Error()
.MinimumLevel.Override("Microsoft", LogEventLevel.Warning)
.MinimumLevel.Override("System", LogEventLevel.Warning)
.MinimumLevel.Override("Microsoft.AspNetCore.Authentication", LogEventLevel.Information)
.Enrich.FromLogContext()
.WriteTo.File("logs/log.txt", rollingInterval: RollingInterval.Day);
})
.UseServiceProviderFactory(
new AutofacServiceProviderFactory()) //将默认ServiceProviderFactory指定为AutofacServiceProviderFactory
.ConfigureWebHostDefaults(webBuilder =>
{
//webBuilder.UseUrls("http://*:9158").UseStartup<Startup>();
//自定义端口号
webBuilder
//.UseUrls($"http://*:9091")
//.UseKestrel(options =>
//{
// options.Listen(IPAddress.Loopback, 443, listenOptions =>
// {
// listenOptions.UseHttps(AppContext.BaseDirectory + @"\lisence\5803009_cloud.hopetrytech.com.pfx", "dWSs46OU");
// });
//})
.UseStartup<Startup>().UseIIS();
//webBuilder.UseStartup<Startup>();
});
}
}