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错误响应中返回错误消息。

相关内容

热门资讯

透视辅助!wpk透视辅助软件,... 透视辅助!wpk透视辅助软件,aapoker透视脚本下载,实测揭晓(有挂规律);1、玩家可以在wpk...
透视安卓版!德普之星透视辅助软... 透视安卓版!德普之星透视辅助软件,wpk透视辅助靠谱吗,一分钟了解(有挂透明)1、在wpk透视辅助a...
透视辅助!红龙poker辅助,... 透视辅助!红龙poker辅助,wpk辅助器安装,实操分享(有挂介绍)是一种具有地方特色的麻将游戏,要...
透视攻略!wepoker辅助下... 透视攻略!wepoker辅助下载,aapoker透视软件,今日百科(有挂透明)1. ai辅助创建新账...
透视了解!aapoker辅助挂... 透视了解!aapoker辅助挂,aapoker透视插件下载,记者揭秘(有挂教学);1、aapoker...
透视好牌!wepoker透视脚... 透视好牌!wepoker透视脚本网页,智星德州辅助译码插件靠谱吗,查到实测辅助(有挂黑科技)该软件可...
透视玄学!wepoker免费透... 透视玄学!wepoker免费透视脚本,wepoker辅助工具,玩家爆料(有挂黑科技)透视玄学!wep...
透视透视!hhpoker辅助下... 透视透视!hhpoker辅助下载,红龙poker有辅助吗,实测交流(有挂攻略)1、下载好辅助软件之后...
透视透视!wpk辅助工具下载,... 透视透视!wpk辅助工具下载,wepoker底牌透视脚本app,科技揭秘(有挂辅助挂);是一种具有地...
透视辅助!hhpoker透视下... 透视辅助!hhpoker透视下载链接在哪里,hhpoker透视下载链接在哪里,实操分享(有挂技巧)1...