75 lines
3.0 KiB
C#
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>();
|
|
});
|
|
}
|
|
}
|