Archivo de la etiqueta: Web API

Application Insights: Ignorar errores 404 para Web APIs

Application Insights es una excelente herramienta de monitoreo, pero considera a todos los status codes 4xx y 5xx como errores, y al escribir una API REST algunos de estos códigos tienen un significado particular y no son errores. Una respuesta con 404 (Not found) en una API REST normalmente significa que no hubo resultados para un dado recurso, no que solicitamos una página inexistente.

Así que, ¿cómo le decimos a Application Insights que ignore esos 404? Simple: creamos lo que se llama un Telemetry processor.

Luego necesitamos agregar este processor a la configuración de telemetría de Application Insights, para eso usaremos una clase helper:

Y finalmente la llamamos en nuestro global.asax:

Ahora no veremos más esos errores 404 en Application Insights.

@gjbellmann

Cómo actualizar un proyecto ASP.NET MVC 4 y Web API a ASP.NET MVC 5 y Web API 2

ASP.NET MVC 5 y Web API 2 traen varias características nuevas, como ruteo por atributos, filtros de autenticación, y más. Para una lista completa ir a http://www.asp.net/vnext.

En esta guía veremos cómo actualizar a esta última versión.

Pasos de la actualización

  1. Respalda tu proyecto. Esta guía requiere que hagas cambios en el archivo de proyecto, la configuración de paquetes, y los archivos web.config.
  2. Para actualizar de Web API a Web API 2, en el global.asax cambiar de:
    WebApiConfig.Register(GlobalConfiguration.Configuration);

    a:

    GlobalConfiguration.Configure(WebApiConfig.Register);
  3. Asegúrate que todos los paquetes que usan tus proyectos sean compatibles con MVC 5 y Web API 2. La siguiente tabla muestra los paquetes relacionados con MVC 4 y Web API que necesitan cambiarse. Si tienes un paquete que tenga dependencia de uno de los paquetes listados abajo, consulta a quien lo publicó para obtener la última versión que sea compatible con MVC 5 y Web API 2. Si tienes el código fuente de esos paquetes, deberías recompilarlos con los nuevos assemblies de MVC 5 y Web API 2. Sigue leyendo