¿Es posible utilizar páginas de error personalizadas con el sitio MVC pero no con la API web?

Tengo un proyecto MVC con una carpeta / api que contiene mis controladores de API web. Quiero las siguientes cosas:

Mi sitio MVC sirve una página de error personalizada cuando ocurre un errorMi API web para servir la respuesta de error predeterminada (json / xml que contiene la excepción y el seguimiento de la pila)

En el archivo web.config para mi sitio MVC, tengo un nodo httpErrors y he configurado el modo de error en "Personalizado" para que pueda tener páginas de error agradables cuando 404s / 500s / etc. ocurrir durante la navegación del sitio MVC:

<httpErrors errorMode="Custom" existingResponse="Replace">
  <remove statusCode="404" subStatusCode="-1" />
  <remove statusCode="500" subStatusCode="-1" />
  <remove statusCode="403" subStatusCode="-1" />
  <error prefixLanguageFilePath="" statusCode="404" path="Content\notfound.htm" responseMode="File" />
  <error statusCode="500" path="/Errors" responseMode="ExecuteURL" />
  <error statusCode="403" path="/Errors/Http403" responseMode="ExecuteURL" /></httpErrors>

Sin embargo, con esa configuración, la API servirá la página de error personalizada cuando ocurra un error, no json / xml con el seguimiento de excepción / pila (que es el comportamiento deseado).

¿Hay alguna forma de configurar errores personalizados para que solo se apliquen a mi sitio MVC y no a la API web? Este blog dice que no hay (http://blog.kristandyson.com/2012/11/iis-httperrors-aspnet-web-api-fully.html), pero me gustaría saber si alguien más ha encontrado un trabajo desde que se publicó ese blog.

Supongo que si no existe, podría crear un proyecto / ensamblaje separado para mi proyecto de API web. Eso me permitiría configurar httpErrors para MVC y la API web por separado, pero preferiría no crear otro proyecto solo para tener otro web.config para configurar.

Respuestas a la pregunta(3)

Su respuesta a la pregunta