ASPNETCoreAPI为什么在200响应中返回500内部服务器错误?
创始人
2024-09-20 08:01:02
0

这个问题通常是由于ASPNET Core API的配置问题导致的。如果API配置了中间件来处理异常,API将在200响应中返回错误消息而不是500错误。要解决这个问题,可以在Startup.cs文件中注册ExceptionHandler中间件来处理异常。下面是一个示例:

在ConfigureServices方法中添加以下代码:

services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);

services.AddExceptionHandler(); //新增注册ExceptionHandler中间件

在Startup.cs文件中添加以下代码:

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
    app.UseExceptionHandler(); //注册ExceptionHandler中间件

    if (env.IsDevelopment())
    {
        app.UseDeveloperExceptionPage();
    }
    else
    {
        app.UseHsts();
    }

    app.UseHttpsRedirection();
    app.UseMvc();
}

然后在应用程序根目录添加ExceptionHandlerExtensions.cs,包含以下代码:

public static class ExceptionHandlerExtensions
{
    public static void UseExceptionHandler(this IApplicationBuilder app)
    {
        app.UseExceptionHandler(builder =>
        {
            builder.Run(async context =>
            {
                context.Response.StatusCode = (int) HttpStatusCode.InternalServerError;
                context.Response.ContentType = "application/json";

                var ex = context.Features.Get();
                if (ex != null)
                {
                    var err = JsonConvert.SerializeObject(new { error = ex.Error.Message });
                    await context.Response.WriteAsync(err);
                }
            });
        });
    }
}

通过注册ExceptionHandler中间件,API将在500错误响应中返回错误消息。

相关内容

热门资讯

盘点几款!斗城麻将微信有没有挂... 您好:斗城麻将微信有没有挂这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户...
热点讨论!仙桃晃晃辅助器(辅助... 热点讨论!仙桃晃晃辅助器(辅助挂)wepoker辅助器(从来真的是有挂);暗藏猫腻!仙桃晃晃辅助器软...
六分钟了解!上游指尖四川修改(... 您好,上游指尖四川修改这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在...
科普!开心泉州免费辅助器(辅助... 科普!开心泉州免费辅助器(辅助挂)智星菠萝可以辅助吗(起初真的是有挂);1、很好的开心泉州免费辅助器...
传递经验!大唐撸麻雀作弊码(辅... 传递经验!大唐撸麻雀作弊码(辅助挂)wepoker免费脚本咨询(果然有挂)是一款可以让一直输的玩家,...
分享认知!九酷众娱辅助(辅助挂... 分享认知!九酷众娱辅助(辅助挂)德州透视是真的假的(一直真的是有挂)是一款可以让一直输的玩家,快速成...
玩家必看分享!五十k辅助(辅助... 玩家必看分享!五十k辅助(辅助挂)悦扑克脚本(固有是真的有挂);1、让任何用户在无需AI插件第三方神...
实测分享!吉祥填大坑小程序辅助... 实测分享!吉祥填大坑小程序辅助(辅助挂)wepoker辅助软件视频(真是是有挂);1.吉祥填大坑小程...
推荐十款!烧饼游戏修改器(辅助... 推荐十款!烧饼游戏修改器(辅助挂)德普之星辅助软件(一直真的有挂);烧饼游戏修改器AI智能教程细节普...
今日焦点!乐达app辅助(辅助... 今日焦点!乐达app辅助(辅助挂)hhpoker免费透视脚本(一直真的有挂);1、这是跨平台的乐达a...