zoukankan      html  css  js  c++  java
  • .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 指定为无代码托管

  • 相关阅读:
    005 字符串
    004 变量
    003 python中的内置函数
    002 如何在一台PC上装两个版本的python
    在github上创建新的分支(包括管理分支)
    使用git工具上传自己的程序到github上
    004 Java的一次面试题,学长列举
    为什么分布式一定要有Redis?
    027 ResourceBundle.getBundle方法
    Jenkins下载安装
  • 原文地址:https://www.cnblogs.com/zzwandzyz/p/14137810.html
Copyright © 2011-2022 走看看