I have some issues with the program.cs file, with the version of ASP.NetCORE 2.0
Here's my code
public class Program
{
public static void Main(string[] args)
{
BuildWebHost(args).Run();
}
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseKestrel()
.UseStartup<Startup>()
.UseConfiguration(new ConfigurationBuilder().AddCommandLine(args).Build())
.Build();
}
When I run the project, following error occurs.
System.FormatException: 'Could not parse the JSON file. Error on line number '0': ''.'
How to resolve it?
I had a a similar problem as this in another thread and posted my solution over there: Application Startup Failure with Json read Error. Posting it here as well in case it disappears.
I came across the same problem. In my case, I'd started implementing app secrets but left it halfway through. My secrets.json
file was left linked but with invalid JSON.
Check your .csproj
to see if a <UserSecretId>
property is set under <PropertyGroup>
. If it's set, BuildWebHost()
will look through your secrets.json
file in '%APPDATA%\Microsoft\UserSecrets\{secretId}'
, in addition to your appsettings.json
file. An error in either file will cause the method to fail, but it won't tell you which file it is.
The solutions in my case were either to remove the <UserSecretId>
property or
Is your appSettings.json
file (or whatever config you are using) formatted properly? WebHost.CreateDefaultBuilder
will not be able to parse it correctly if there are invalid characters at the start. I saw this issue when a copy/paste added a space at the beginning of the file.
There is a possibility it might happen when appsettings.json is not properly formated
In my case, I had the below configuration and got the error
{
"ConnectionStrings": {
"TransferDBConnection":
"Server=INGBTCPIC5DT04D;Database=TransferDB;Trusted_Connection=true;
},
***{***
"Logging": {
"LogLevel": {
"Default": "Warning"
}
},
"AllowedHosts": "*"
}
ideally, it should be one extra { cause this problem
{
"ConnectionStrings": {
"TransferDBConnection":
"Server=INGBTCPIC5DT04D;Database=TransferDB;Trusted_Connection=true;"
},
"Logging": {
"LogLevel": {
"Default": "Warning"
}
},
"AllowedHosts": "*"
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With