.ASPNet Core 3.1 集成log4net,swagger 发布到iis
1.Core WebApi集成Log4Net
1 Nuget引入log4net 和 Microsoft.Extensions.Logging.Log4Net.AspNetCore 的扩展;
2 增加配置log4net配置文件,Program.cs使用配置文件:
.ConfigureLogging(logging => //支持IOC 控制反转
{
logging.AddFilter("System", LogLevel.Warning); //忽略系统日志
logging.AddFilter("Microsoft", LogLevel.Warning); //忽略系统日志
logging.AddLog4Net("ConfigFile/log4net.Config");
})
3.添加log4net.config配置文件
4.使用
2.Swagger配置
1 安装Swagger包: 命令:Install-Package SwashBuckle.AspNetCore -Version 5.0.0-rc4 nuget安装:Swashbuckle.AspNetCore程序包;
2 在Startup.cs中注册Swagger服务;
services.AddSwaggerGen(s =>
{
#region 注册 Swagger
s.SwaggerDoc("V1", new OpenApiInfo()
{
Title = "标题",
Version = "version-01",//版本号
Description = "项目描述"
});
3 在中间件中使用Swagger;
app.UseSwagger();
app.UseSwaggerUI(s =>
{
s.SwaggerEndpoint("/swagger/V1/swagger.json", "test1");
});
注意:注册和使用过程中“”v1“”要一致;
4.l在aunchsettings.json可以将swagger配置为首页
3.IIS发布
1 需要安装运行时和托管捆绑包 地址:https://dotnet.microsoft.com/download/dotnet-core/thank-you/runtime-aspnetcore-3.1.2-windows-hosting-bundle-installer
2 必须要发布;不能直接执行系统的根目录
3 需要安装Core的运行时环境
4 指定为无代码托管