使用Json的应用程序启动失败读取错误

时间:2017-05-31 22:30:25

标签: json asp.net-core

这被认为是一个简单的解决方案,但它证明是非常难以捉摸的。我一直收到错误

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"
      }
    }
  }

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。就我而言,我将开始实施应用程序的机密,但半途而废。我的secrets.json文件被保留链接,但使用无效的JSON。

检查您的.csproj,看看是否在<UserSecretId>下设置了<PropertyGroup>属性。如果已设置,除了BuildWebHost()文件之外,secrets.json还将浏览'%APPDATA%\Microsoft\UserSecrets\{secretId}'中的appsettings.json文件。这两个文件中的错误都会导致该方法失败,但不会告诉您该文件是哪个文件。

我的解决方案是删除<UserSecretId>属性或