Intern Day42 - 解决Swagger调用接口授权过toke仍报401的问题
具体问题
Swagger调用接口的时候,命名已经复制过F12下Network下的Headers中的toke,但是仍然报错401。
解决办法
-
首先要知道为什么报401:401的含义是Unauthorized,表示当前请求需要用户验证
-
看看调用接口前有没有获取toke(这个bug是有授权过的)
-
看配置环境。终于发现了问题所在。
-
在
appsetting.Development.json
的DbConStr中,开头的环境写错了,不是之前的项目的名称,是当前项目的缩写名称。 -
ApiServicesEndPoint
中的xxxlocalhost:端口
,这部分注释掉,不然会访问到这个。 -
ENVCODE
下的环境写错了,不是hotfix
,也不是dev
, 是develop
。(这个问题别人和我讲了好多次了,怪我不长记性,记一下) -
注意:!!!这个就需要自己再去对ASP.NET Core的配置,包括
Program.cs
、appsetting.json
、appsetting.Development.json
、Startup.cs
、launchsettings.json
(这个好像不一定会有),这几个文件去进行细看和调试了。
-
-
包括运行代码的时候出现了报错信息:
Connection refused connect
,我目前出现这个原因的时候查了两点,一是查看本地服务有没有起来(即代码有没有运行);二是见第四点的配置问题错误。
反思
希望自己能从每次报错中积累经验,这样以后就能更快的去解决问题了,还有,尽量靠自己独立解决,每天和自己重复好几遍这个点真的是哦。
长长记性熬~ 一遍记不住的话多来几遍,但是别去让别人反复提醒自己,自己要主动去发现问题原因呐!
分类:
.NET后端开发
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」