这被认为是一个简单的解决方案,但它证明是非常难以捉摸的。我一直收到错误
An error occurred while starting the application.JsonReaderException: Invalid property identifier character: {. Path '', line 2, position 2.Newtonsoft.Json.JsonTextReader.ParseProperty()FormatException: Could not parse the JSON file. Error on line number '2': '{{'.Microsoft.Extensions.Configuration.FileConfigurationProvider.Load(bool reload) JsonReaderException: Invalid property identifier character: {. Path '', line 2, position 2.
我在.net核心网络应用上工作。我在同一个解决方案中有两个Web应用程序。我将appsettins文件从工作的Web应用程序移动到给出问题的那个,情况仍然相同。 无法弄清楚我错过了什么
下面是我的appsettings.json文件
{
"Data": {
"UserDbConn": {
"connString": "Server=DbServer;Database=BookDB; Trusted_Connection=True;MultipleActiveResultSets=true"
}
},
"Logging": {
"IncludeScopes": false,
"LogLevel": {
"Default": "Warning"
}
}
}
答案 0 :(得分:1)
我遇到了同样的问题。就我而言,我将开始实施应用程序的机密,但半途而废。我的secrets.json
文件被保留链接,但使用无效的JSON。
检查您的.csproj
,看看是否在<UserSecretId>
下设置了<PropertyGroup>
属性。如果已设置,除了BuildWebHost()
文件之外,secrets.json
还将浏览'%APPDATA%\Microsoft\UserSecrets\{secretId}'
中的appsettings.json
文件。这两个文件中的错误都会导致该方法失败,但不会告诉您该文件是哪个文件。
我的解决方案是删除<UserSecretId>
属性或