Saltar al contenido

Cómo configurar el archivo web.config para que muestre un mensaje de error completo (.net core 2.1)

Solución:

web.config

<system.webServer>
    <httpErrors errorMode="Detailed" />
    <aspNetCore processPath="dotnet">
        <environmentVariables>
            <environmentVariable name="ASPNETCORE_DETAILEDERRORS" value="true" />
        </environmentVariables>
    </aspNetCore>
</system.webServer>

Puedes configurarlo en tu Startup.cs expediente. De forma predeterminada, muestra la página de excepción del desarrollador solo en el modo de desarrollo:

if (env.IsDevelopment())
{
    app.UseDeveloperExceptionPage();
}
else
{
    app.UseExceptionHandler("/Home/Error");
}

Si reemplaza esta pieza solo con app.UseDeveloperExceptionPage(); siempre mostrará el mensaje de error detallado.

Puede leer más sobre esto aquí: https://docs.microsoft.com/en-us/aspnet/core/fundamentals/error-handling?view=aspnetcore-2.1

Para mí, habilitar ASPNETCORE_DETAILEDERRORS no hizo nada, pero cambiar ASPNETCORE_ENVIRONMENT funcionó:

<environmentVariables>
  <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />
</environmentVariables>

Más información: https://docs.microsoft.com/en-us/aspnet/core/test/troubleshoot-azure-iis?view=aspnetcore-3.1#enable-the-developer-exception-page

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *