Visual Studio 2022更新后如何修复System.Text.Json.JsonException问题
解决更新Visual Studio 2022后Blazor应用的System.Text.Json.JsonException错误
问题情况
更新Visual Studio 2022后,运行Blazor应用程序时触发如下异常:
System.Text.Json.JsonException: ''<' is an invalid start of a value. Path: $ | LineNumber: 0 | BytePositionInLine: 0.'
错误页面显示异常堆栈信息,补充截图展示了更多上下文细节。
解决方案
这个错误的核心是程序预期接收JSON格式响应,但实际收到了HTML内容(比如错误页面的<标签开头),可按以下步骤排查:
- 检查HTTP请求响应:打开浏览器开发者工具(F12)的“网络”面板,过滤Blazor应用发起的请求,找到状态码非200的请求,查看其响应内容是否为HTML错误页,定位问题请求。
- 验证后端API状态:若应用依赖后端API,单独启动API项目确认能否正常运行,检查API的端口、路由是否因VS更新发生变更。
- 清理项目缓存:删除项目根目录下的
bin和obj文件夹,执行命令dotnet nuget locals all --clear清理NuGet缓存,再重新生成解决方案。 - 检查HttpClient配置:确认Blazor中注入的HttpClient的BaseAddress是否正确,确保请求指向有效的API地址,避免因地址错误返回HTML。
- 查看完整错误日志:在Visual Studio输出窗口查看完整的异常堆栈,或在应用中启用详细日志,定位到触发解析错误的具体代码位置。
内容的提问来源于stack exchange,提问作者Abhishek
相关产品推荐
相关产品推荐

