首页 > 解决方案 > 连第一行.net核心控制器都没有执行

问题描述

我完全迷失在这里,我什至不知道如何调试这个东西。

所以我创建了一个控制器:

[HttpGet("{id}")]
public async Task<ActionResult<GlistaUserDTO>> GetGlistaUserAsync(int id)
{
    var glistaUserBLModel = await _userBL.GetGlistaUserAsync(id); // <--- breakpoint here
    var glistaUserDTO = _mapper.Map<GlistaUserDTO>(glistaUserBLModel);

    return glistaUserDTO;
}

我正在使用招摇来测试它。输入是一些随机整数,控制器第一行的断点应该暂停执行。但是,它甚至没有到达断点。大摇大摆的页面闪烁(我猜它会刷新或其他),就是这样。我没有得到服务器响应。

我有其他(不是 GET 而是 POST)控制器可以正常工作。

既然它确实执行显然甚至没有到达控制器,那么还有什么其他方法可以调试呢?

在此处输入图像描述

标签: c#api.net-core

解决方案


HTTP 状态代码 401 表示需要身份验证。这就是你没有得到任何代码行的原因。

提供正确的 Bearer 令牌,或使用属性 [AllowAnnonymous] 应该可以让您到达断点。


推荐阅读