É possível usar páginas de erro personalizadas com o site MVC, mas não com a API da Web?

Eu tenho um projeto MVC com uma pasta / api que contém meus controladores de API da Web. Eu quero o seguinte:

Meu site MVC para exibir uma página de erro personalizada quando ocorre um erroMinha API da Web para exibir a resposta de erro padrão (json / xml contendo exceção e rastreamento de pilha)

No web.config para o meu site MVC, eu tenho um nó httpErrors e defini o errorMode como "Custom" para que eu possa ter boas páginas de erro quando 404s / 500s / etc. ocorrer durante a navegação do site do 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>

Com essa configuração, no entanto, a API exibirá a página de erro personalizada quando ocorrer um erro, não json / xml com o rastreamento de exceção / pilha (que é o comportamento desejado).

Existe uma maneira de configurar erros personalizados para aplicar apenas ao meu site MVC e não à API da Web? Este blog diz que não há (http://blog.kristandyson.com/2012/11/iis-httperrors-aspnet-web-api-fully.html), mas eu gostaria de saber se alguém encontrou um trabalho desde que o blog foi publicado.

Eu suponho que, se não houver, eu poderia criar um projeto / assembly separado para o meu projeto de API da Web. Isso me permitiria configurar httpErrors para MVC e API da Web separadamente, mas eu preferiria não criar outro projeto apenas para ter outro web.config para configurar.

questionAnswers(3)

yourAnswerToTheQuestion