这本来是一个很容易解决的问题,但事实证明它非常难以捉摸。我不断收到错误消息
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 core Web 应用程序。我在同一个解决方案中有两个网络应用程序。我将 appsettins 文件从正在运行的 Web 应用程序移至出现问题的应用程序,情况仍然相同。
不知道我错过了什么
下面是我的 appsettings.json 文件
{
"Data": {
"UserDbConn": {
"connString": "Server=DbServer;Database=BookDB; Trusted_Connection=True;MultipleActiveResultSets=true"
}
},
"Logging": {
"IncludeScopes": false,
"LogLevel": {
"Default": "Warning"
}
}
}
我遇到了同样的问题。就我而言,我已经开始实施应用程序机密,但中途放弃了。我的secrets.json
文件保持链接但 JSON 无效。
检查你的.csproj
看看是否<UserSecretId>
属性设置在<PropertyGroup>
。如果设定了的话BuildWebHost()
会查看你的secrets.json
文件输入'%APPDATA%\Microsoft\UserSecrets\{secretId}'
,除了你的appsettings.json
文件。任一文件中的错误都会导致该方法失败,但它不会告诉您它是哪个文件。
我的案例的解决方案是删除<UserSecretId>
财产或
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)