【问题标题】:Application Startup Failure with Json read Error应用程序启动失败并出现 Json 读取错误
【发布时间】:2017-05-31 22:30:25
【问题描述】:

这被认为是一个简单的修复,但事实证明它非常难以捉摸。我不断收到错误

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 应用程序。我将 appettins 文件从工作的 Web 应用程序移到了出现问题的应用程序中,但情况仍然相同。 无法弄清楚我错过了什么

下面是我的 appsettings.json 文件

{
  "Data": {
    "UserDbConn": {
      "connString": "Server=DbServer;Database=BookDB;    Trusted_Connection=True;MultipleActiveResultSets=true"
    }
  },
    "Logging": {
      "IncludeScopes": false,
      "LogLevel": {
        "Default": "Warning"
      }
    }
  }

【问题讨论】:

  • BookDBTrusted_Connection 之间的空格是空格还是某种不可读的空白字符?
  • 这只是一个格式问题。实际代码不包含那个空格
  • 我通过查看连接字符串解决了类似的错误,有类似 servername\instancename 的内容。然后我用这个servername\\instancename 替换它并解决了问题。

标签: json asp.net-core


【解决方案1】:

我遇到了同样的问题。就我而言,我已经开始实施应用程序机密,但中途放弃了它。我的 secrets.json 文件保持链接但 JSON 无效。

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

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

【讨论】:

    猜你喜欢
    • 2013-01-19
    • 2010-09-08
    • 2018-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-18
    • 1970-01-01
    相关资源
    最近更新 更多