Saltar al contenido

Cómo mostrar errores con ASP.NET Core

Te doy la bienvenida a nuestra página, en este sitio vas a encontrar la resolución a lo que buscabas.

Solución:

Agregue el middleware de la página de error como se muestra aquí:

app.UseDeveloperExceptionPage();

Actualización para beta8:

En beta8, Microsoft cambió el nombre a UseDeveloperExceptionPage. Entonces, si desea utilizar ErrorPage, llame a:

app.UseDeveloperExceptionPage();

Aquí está el enlace al problema de Github relacionado.
los ErrorPageOptions son los mismos que en beta6/7.


Puedes usar

app.UseErrorPage(ErrorPageOptions.ShowAll)

Hasta que beta5 de Asp.Net Mvc.


A partir de beta6, ErrorPageOptions.ShowAll ha sido removido. Ahora puede usar la versión sin parámetros

app.UseErrorPage();

o cree un objeto ErrorPageOptions y especifique cuántas líneas alrededor del error desea mostrar configurando SourceCodeLineCount.

app.UseErrorPage(new ErrorPageOptions() SourceCodeLineCount = 100);

información adicional

Quitaron múltiples propiedades de ErrorPageOptions en este compromiso.

Antes:

public class ErrorPageOptions

    private bool _defaultVisibility;

    private bool? _showExceptionDetails;
    private bool? _showSourceCode;
    private bool? _showQuery;
    private bool? _showCookies;
    private bool? _showHeaders;
    private bool? _showEnvironment;
    ...

Después:

public class ErrorPageOptions

    public int SourceCodeLineCount  get; set; 
    public IFileProvider FileProvider  get; set; 
    ...

Entonces ahora solo puede establecer cuántas líneas de código fuente se imprimen.

Si no le importa que los detalles de su error estén expuestos al mundo, puede habilitar los detalles del error, directamente en el navegador sin ningún cambio de código. (Esto solo fue probado en IIS 8.5):

  • En IIS ManagerEn la izquierda Connections sección, haga clic con el botón izquierdo en seleccione su Site.
  • en el lado derecho Feature View abierto Error Pages.
  • En el extremo derecho Actions sección, haga clic en Edit Feature Settings
  • En el Error Responsesseleccione el 2do, Detailed errorsopción entonces Ok (o si le preocupa exponer cosas al mundo, comience con la tercera opción, si puede abrir un navegador local… es decir, localhost:…)

Esto debería ser suficiente para que puedas ver el error exacto… Importante: Si tuvieras que usar el medio Detailed errors opción, asegúrese de desactivarla una vez que depure el problema. Esto puede darle a un pirata informático todo lo que necesita para ingresar a su servidor.

Sección de Reseñas y Valoraciones

Eres capaz de añadir valor a nuestro contenido informacional dando tu experiencia en las críticas.

¡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 *