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

相关内容

热门资讯

十分钟辅助“浙江游戏厅辅助器”... 十分钟辅助“浙江游戏厅辅助器”开挂(神器)辅助神器可靠教程-有挂教程;无需打开直接搜索加(薇:136...
十分钟辅助“科乐填大坑攻略”开... 十分钟辅助“科乐填大坑攻略”开挂(脚本)辅助脚本实用技巧-有挂规律 了解更多开挂安装加(136704...
六分钟辅助“皮皮衡阳字牌黑科技... 六分钟辅助“皮皮衡阳字牌黑科技”开挂(透视)辅助透视微扑克教程-有挂头条 >>您好:软件加薇1367...
教程辅助“雀友圈辅助器”开挂(... 雀友圈辅助器开挂教程视频分享装挂详细步骤在当今的网络游戏中,雀友圈辅助器作为一种经典的娱乐方式,吸引...
透视辅助“新二号辅助”开挂(神... 新二号辅助开挂教程视频分享装挂详细步骤在当今的网络游戏中,新二号辅助作为一种经典的娱乐方式,吸引了无...
两分钟辅助“丰城双剑辅助器是真... 两分钟辅助“丰城双剑辅助器是真的吗”开挂(下载)辅助下载新2026版-真实有挂1、下载安装好丰城双剑...
详细辅助“杭州边锋辅助软件”开... 详细辅助“杭州边锋辅助软件”开挂(下载)辅助下载我来教教你-有挂规律;亲,杭州边锋辅助软件这款游戏原...
开挂辅助“潮汕汇鱼虾蟹辅助”开... 潮汕汇鱼虾蟹辅助开挂教程视频分享装挂详细步骤在当今的网络游戏中,潮汕汇鱼虾蟹辅助作为一种经典的娱乐方...
开挂辅助“雷霆辅助器”开挂(透... 开挂辅助“雷霆辅助器”开挂(透视)辅助透视详细教程-有挂详情;亲,雷霆辅助器这款游戏原来确实可以开挂...
八分钟辅助“wepoker透视... wepoker透视脚本免费下载 无需打开直接搜索微信:136704302本司针对手游进行,选择我们的...