c# - 连第一行.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)控制器可以正常工作。
既然它确实执行显然甚至没有到达控制器,那么还有什么其他方法可以调试呢?
解决方案
HTTP 状态代码 401 表示需要身份验证。这就是你没有得到任何代码行的原因。
提供正确的 Bearer 令牌,或使用属性 [AllowAnnonymous] 应该可以让您到达断点。
推荐阅读
- python - 如何以特定的时间间隔连续触发动作?敌人在pygame中发射恒定光束而不是子弹
- excel - 在多列中查找相似值,求和并获取范围
- csv - HERE XYZ 无法通过命令行上传数据文件
- mysql - 如何索引和查询具有 60M 行和 50 列的非常大的数据库
- go - 完全删除使用“go get”安装的软件包?
- javascript - Lozad延迟加载插件,加载前图片显示链接断开
- java - java.lang.ClassCastException:java.math.BigDecimal 不能转换为 java.lang.Long
- botframework - 在虚拟助手模板中使用 Content Moderator 会引发错误
- java - 在 Java 8 中以静态方式获取类名
- javascript - 注释掉正则表达式,javascript