ASP.NET Core 8 Web API向Blazor发送POST响应时抛出异常
Blazor Web应用调用ASP.NET Core 8 API的POST/PUT请求触发异常,GET请求正常
我正在开发一个基于Docker部署的ASP.NET Core 8 Web API + 独立Blazor Web应用项目,已通过JWT Bearer令牌实现用户认证与授权功能。当前遇到如下问题:
- 通过Swagger调用API的认证端点完全正常,但在Blazor应用中调用API的POST/PUT请求时,API和Blazor应用均会抛出异常;GET请求则可正常返回数据。
- 针对登录接口的POST请求,API已生成包含正确序列化JSON数据的OK响应,但异常在响应后的中间件执行阶段触发。
- 认证控制器的代码大部分来自Visual Studio模板,按预期应能正常运行。
已尝试的排查方案:
- 禁用不必要的中间件
- 改用
ControllerBase的Ok()响应替代TypedResults
但问题仍未解决。由于Swagger可正常读取响应,推测问题可能出在Blazor Web应用端,但无法定位具体位置。
通过Wireshark和浏览器开发者工具分析的请求流程:
- 客户端向UI服务器发送请求;
- UI服务器将
LoginRequestDTO序列化后发送至API; - API向UI服务器返回包含
LoginResponseDTO的OK响应; - UI服务器向客户端返回的响应指向异常页面。
内容的提问来源于stack exchange,提问作者Methunas
相关产品推荐
相关产品推荐

