amazon-web-servicesasp.net-core-webapiamazon-elastic-beanstalk

Why is my ElasticBeanstalk environment showing 502 Bad Gateway for ASP.NET Core Web API?


I have an Elastic Beanstalk environment that was running fine when I was using SQL Server RDS database, but now I wanted to switch to Postgresql.

This is my appsettings.json config file:

appsettings.json file

Here is my Program.cs:

Program.cs picture

For some odd reason, my environment status health is Ok:

AWS Environment

but I get a "Bad Gateway" error:

Bad Gateway

What could be the issue because when I tried to look at logs I see:

Jun  2 16:17:19 ip-172-31-42-84 web[12116]: Unhandled exception. System.IO.InvalidDataException: Failed to load configuration from file '/var/app/current/appsettings.json'.
Jun  2 16:17:19 ip-172-31-42-84 web[12116]: ---> System.IO.FileNotFoundException: Could not load file or assembly 'System.Text.Json, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. The system cannot find the file specified.
Jun  2 16:17:19 ip-172-31-42-84 web[12116]: File name: 'System.Text.Json, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'
Jun  2 16:17:19 ip-172-31-42-84 web[12116]:   at Microsoft.Extensions.Configuration.Json.JsonConfigurationProvider.Load(Stream stream)
Jun  2 16:17:19 ip-172-31-42-84 web[12116]:   at Microsoft.Extensions.Configuration.FileConfigurationProvider.Load(Boolean reload)
Jun  2 16:17:19 ip-172-31-42-84 web[12116]:   --- End of inner exception stack trace ---
Jun  2 16:17:19 ip-172-31-42-84 web[12116]:   at Microsoft.Extensions.Configuration.FileConfigurationProvider.Load(Boolean reload)
Jun  2 16:17:19 ip-172-31-42-84 web[12116]:   at Microsoft.Extensions.Configuration.ConfigurationManager.AddSource(IConfigurationSource source)
Jun  2 16:17:19 ip-172-31-42-84 web[12116]:   at Microsoft.Extensions.Configuration.ConfigurationManager.Microsoft.Extensions.Configuration.IConfigurationBuilder.Add(IConfigurationSource source)
Jun  2 16:17:19 ip-172-31-42-84 web[12116]:   at Microsoft.Extensions.Configuration.ConfigurationExtensions.Add[TSource](IConfigurationBuilder builder, Action`1 configureSource)
Jun  2 16:17:19 ip-172-31-42-84 web[12116]:   at Microsoft.Extensions.Hosting.HostingHostBuilderExtensions.ApplyDefaultAppConfiguration(HostBuilderContext hostingContext, IConfigurationBuilder appConfigBuilder, String[] args)
Jun  2 16:17:19 ip-172-31-42-84 web[12116]:   at Microsoft.Extensions.Hosting.HostApplicationBuilder..ctor(HostApplicationBuilderSettings settings)
Jun  2 16:17:19 ip-172-31-42-84 web[12116]:   at Microsoft.AspNetCore.Builder.WebApplicationBuilder..ctor(WebApplicationOptions options, Action`1 configureDefaults)
Jun  2 16:17:19 ip-172-31-42-84 web[12116]:   at Microsoft.AspNetCore.Builder.WebApplication.CreateBuilder(String[] args)
Jun  2 16:17:19 ip-172-31-42-84 web[12116]:   at Program.<Main>$(String[] args) in C:\Users\Siyanda Mvunyiswa\personal_projects\smart-qualify-api\smart-qualify-api\Program.cs:line 11
Jun  2 16:17:26 ip-172-31-42-84 web[12140]: Unhandled exception. System.IO.InvalidDataException: Failed to load configuration from file '/var/app/current/appsettings.json'.
Jun  2 16:17:26 ip-172-31-42-84 web[12140]: ---> System.IO.FileNotFoundException: Could not load file or assembly 'System.Text.Json, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. The system cannot find the file specified.
Jun  2 16:17:26 ip-172-31-42-84 web[12140]: File name: 'System.Text.Json, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'
Jun  2 16:17:26 ip-172-31-42-84 web[12140]:   at Microsoft.Extensions.Configuration.Json.JsonConfigurationProvider.Load(Stream stream)
Jun  2 16:17:26 ip-172-31-42-84 web[12140]:   at Microsoft.Extensions.Configuration.FileConfigurationProvider.Load(Boolean reload)
Jun  2 16:17:26 ip-172-31-42-84 web[12140]:   --- End of inner exception stack trace ---
Jun  2 16:17:26 ip-172-31-42-84 web[12140]:   at Microsoft.Extensions.Configuration.FileConfigurationProvider.Load(Boolean reload)
Jun  2 16:17:26 ip-172-31-42-84 web[12140]:   at Microsoft.Extensions.Configuration.ConfigurationManager.AddSource(IConfigurationSource source)
Jun  2 16:17:26 ip-172-31-42-84 web[12140]:   at Microsoft.Extensions.Configuration.ConfigurationManager.Microsoft.Extensions.Configuration.IConfigurationBuilder.Add(IConfigurationSource source)
Jun  2 16:17:26 ip-172-31-42-84 web[12140]:   at Microsoft.Extensions.Configuration.ConfigurationExtensions.Add[TSource](IConfigurationBuilder builder, Action`1 configureSource)
Jun  2 16:17:26 ip-172-31-42-84 web[12140]:   at Microsoft.Extensions.Hosting.HostingHostBuilderExtensions.ApplyDefaultAppConfiguration(HostBuilderContext hostingContext, IConfigurationBuilder appConfigBuilder, String[] args)
Jun  2 16:17:26 ip-172-31-42-84 web[12140]:   at Microsoft.Extensions.Hosting.HostApplicationBuilder..ctor(HostApplicationBuilderSettings settings)
Jun  2 16:17:26 ip-172-31-42-84 web[12140]:   at Microsoft.AspNetCore.Builder.WebApplicationBuilder..ctor(WebApplicationOptions options, Action`1 configureDefaults)
Jun  2 16:17:26 ip-172-31-42-84 web[12140]:   at Microsoft.AspNetCore.Builder.WebApplication.CreateBuilder(String[] args)
Jun  2 16:17:26 ip-172-31-42-84 web[12140]:   at Program.<Main>$(String[] args) in C:\Users\Siyanda Mvunyiswa\personal_projects\smart-qualify-api\smart-qualify-api\Program.cs:line 11
Jun  2 16:17:33 ip-172-31-42-84 web[12221]: Unhandled exception. System.IO.InvalidDataException: Failed to load configuration from file '/var/app/current/appsettings.json'.
Jun  2 16:17:33 ip-172-31-42-84 web[12221]: ---> System.IO.FileNotFoundException: Could not load file or assembly 'System.Text.Json, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. The system cannot find the file specified.
Jun  2 16:17:33 ip-172-31-42-84 web[12221]: File name: 'System.Text.Json, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'
Jun  2 16:17:33 ip-172-31-42-84 web[12221]:   at Microsoft.Extensions.Configuration.Json.JsonConfigurationProvider.Load(Stream stream)
Jun  2 16:17:33 ip-172-31-42-84 web[12221]:   at Microsoft.Extensions.Configuration.FileConfigurationProvider.Load(Boolean reload)
Jun  2 16:17:33 ip-172-31-42-84 web[12221]:   --- End of inner exception stack trace ---
Jun  2 16:17:33 ip-172-31-42-84 web[12221]:   at Microsoft.Extensions.Configuration.FileConfigurationProvider.Load(Boolean reload)
Jun  2 16:17:33 ip-172-31-42-84 web[12221]:   at Microsoft.Extensions.Configuration.ConfigurationManager.AddSource(IConfigurationSource source)
Jun  2 16:17:33 ip-172-31-42-84 web[12221]:   at Microsoft.Extensions.Configuration.ConfigurationManager.Microsoft.Extensions.Configuration.IConfigurationBuilder.Add(IConfigurationSource source)
Jun  2 16:17:33 ip-172-31-42-84 web[12221]:   at Microsoft.Extensions.Configuration.ConfigurationExtensions.Add[TSource](IConfigurationBuilder builder, Action`1 configureSource)
Jun  2 16:17:33 ip-172-31-42-84 web[12221]:   at Microsoft.Extensions.Hosting.HostingHostBuilderExtensions.ApplyDefaultAppConfiguration(HostBuilderContext hostingContext, IConfigurationBuilder appConfigBuilder, String[] args)
Jun  2 16:17:33 ip-172-31-42-84 web[12221]:   at Microsoft.Extensions.Hosting.HostApplicationBuilder..ctor(HostApplicationBuilderSettings settings)
Jun  2 16:17:33 ip-172-31-42-84 web[12221]:   at Microsoft.AspNetCore.Builder.WebApplicationBuilder..ctor(WebApplicationOptions options, Action`1 configureDefaults)
Jun  2 16:17:33 ip-172-31-42-84 web[12221]:   at Microsoft.AspNetCore.Builder.WebApplication.CreateBuilder(String[] args)
Jun  2 16:17:33 ip-172-31-42-84 web[12221]:   at Program.<Main>$(String[] args) in C:\Users\Siyanda Mvunyiswa\personal_projects\smart-qualify-api\smart-qualify-api\Program.cs:line 11

Solution

  • I found the solution, turns out my connection string missed a semi color at the end