Intern Day40 - 解决Swagger500错误
具体问题
Swagger调用接口的时候,HTTP返回200,但是内部返回500。

undefined
解决思路
-
因为500是内部服务器错误,而在代码保证没有错误的前提下,那就需要从配置文件去入手了,所以我们对配置文件打断点去进行调试判断即可。
-
不是说HTTP状态码为200,在swagger中调用就一定也是正常的,因为HTTP是外部的,而Swagger是针对本地来调试的
解决办法
-
把Rider中appsettings.Development.json文件中ApiServicesEndPoint里面的东西注释掉,即端口注释掉。因为不注释的话,会去访问这里面的端口然后再去访问数据库的,注释掉后就直接访问数据库里面的内容了。
-
然后把Program.cs中读取基本配置获取配置中心的连接字符串和加入配置中心配置到配置系统中这两部分字符串都统一为Development(因为有优先级,详情见ASP.NET Core的配置部分内容)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」