.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 指定为无代码托管

posted @ 2020-12-15 12:17  肌肉男  阅读(121)  评论(0编辑  收藏  举报