c# - responses - return error message asp net core
Asp.net Web API devuelve un error no descriptivo 500 (2)
Si se trata de un servicio web de WCF, deberá convertir el indicador IncludeExceptionDetailInFaults del atributo ServiceBehavior en true para que el error aparezca de la manera que desee.
En mi configuración, obtengo el error 500 si algo sale mal con mi solicitud de la API web.
Por ejemplo, con este código simple.
public IQueryable<Article> Get(){
throw new Exception("error");
return db.Articles; //yeah i know.. unreachable, not the point
}
Lo que espero (y lo que sucede en un controlador MVC regular):
Lo que obtengo (en la API web):
Mi configuración web:
<customErrors mode="Off"/>
<compilation debug="true" targetFramework="4.5">
//under webserver
<httpErrors errorMode="detailed"/>
El grupo de aplicaciones ejecuta 4.0 en modo integrado. Las aplicaciones de 32 bits están habilitadas.
¿Cómo puedo obtener el error a la superficie en el navegador? ¿O al menos durante la depuración?
Tenía el mismo problema.
Para mí agregar el
GlobalConfiguration.Configuration.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always;
en el método de Register
WebApiConfig
ayudado.
Después de eso obtuve una buena información detallada sobre el error.
Aquí hay más información sobre MSDN