首页 > 解决方案 > ASP.NET CORE API 中的异常未发送到 Front

问题描述

startup.cs代码中,我在 Configure方法中执行以下操作:

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

结果,在我的环境不是开发环境中,当从 Postman 甚至从专用前端调用 API 时,不会返回错误详细信息。

但是环境变量ASPNETCORE_DETAILEDERRORS设置为true,所以我希望收到异常的详细信息。

作为一种解决方法,我必须创建自己的配置设置并将代码更改为:

         if (env.IsDevelopment() || Configuration["DetailedErrors"] == "true")
        {
            app.UseDeveloperExceptionPage();
        }

我真的需要这样做还是我错过了什么?

标签: asp.net-coreasp.net-core-webapi

解决方案


根据

在我的环境中不是开发,

我了解到您希望在production environment.

如果是这种情况,您可以更换

    if (env.IsDevelopment() || Configuration["DetailedErrors"] == "true")
    {
        app.UseDeveloperExceptionPage();
    }

app.UseDeveloperExceptionPage();

不是很重要,但if condition我认为最好摆脱它(因为你的ASPNETCORE_DETAILEDERRORS变量设置为true)。


推荐阅读