Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 部署到AWS Lambda时出现Serilog错误_Amazon Web Services_.net Core_Aws Lambda_Serilog - Fatal编程技术网

Amazon web services 部署到AWS Lambda时出现Serilog错误

Amazon web services 部署到AWS Lambda时出现Serilog错误,amazon-web-services,.net-core,aws-lambda,serilog,Amazon Web Services,.net Core,Aws Lambda,Serilog,我让Serilog在IIS/Visual Studio(.netCore 3.1)中本地运行时工作正常,但当我将其部署到AWS Lambda时,应用程序无法启动,我在CloudWatch日志中发现以下错误: System.InvalidOperationException:在尝试激活“Serilog.AspNetCore.RequestLoggingMiddleware”时,无法解析类型“Serilog.Extensions.Hosting.DiagnosticContext”的服务 你知道这意

我让Serilog在IIS/Visual Studio(.netCore 3.1)中本地运行时工作正常,但当我将其部署到AWS Lambda时,应用程序无法启动,我在CloudWatch日志中发现以下错误:

System.InvalidOperationException:在尝试激活“Serilog.AspNetCore.RequestLoggingMiddleware”时,无法解析类型“Serilog.Extensions.Hosting.DiagnosticContext”的服务

你知道这意味着什么或者如何去解决它吗

编辑以显示代码:

public static void Main(string[] args)
    {
        Log.Logger = new LoggerConfiguration()
            .WriteTo.Console()
            .CreateLogger();

        try
        {
            Log.Information("Starting up");

            CreateHostBuilder(args).Build().Run();
        }
        catch (Exception ex)
        {
            Log.Fatal(ex, "Application start-up failed");
        }
        finally
        {
            Log.CloseAndFlush();
        }

        CreateHostBuilder(args).Build().Run();
    }

public static IHostBuilder CreateHostBuilder(string[] args) =>
        Host.CreateDefaultBuilder(args)
            .UseSerilog()
    .ConfigureWebHostDefaults(webBuilder =>
            {
                webBuilder.UseStartup<Startup>();
            });
publicstaticvoidmain(字符串[]args)
{
Logger.Logger=新的LoggerConfiguration()
.WriteTo.Console()
.CreateLogger();
尝试
{
日志信息(“启动”);
CreateHostBuilder(args.Build().Run();
}
捕获(例外情况除外)
{
Log.Fatal(例如,“应用程序启动失败”);
}
最后
{
Log.CloseAndFlush();
}
CreateHostBuilder(args.Build().Run();
}
公共静态IHostBuilder CreateHostBuilder(字符串[]args)=>
Host.CreateDefaultBuilder(args)
.useserlog()
.ConfigureWebHostDefaults(webBuilder=>
{
webBuilder.UseStartup();
});

道歉,移除标签这是否回答了您的问题?如果没有,请提供更多的代码来说明如何配置应用程序。就我所知,我的代码与该链接中的内容相匹配。我已经编辑了我的问题以显示我的代码,这篇文章说我使用了
.useserlog()