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:
Here is my Program.cs
:
For some odd reason, my environment status health is Ok:
but I get a "Bad Gateway" error:
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
I found the solution, turns out my connection string missed a semi color at the end