Czy możliwe jest użycie niestandardowych stron błędów z witryną MVC, ale nie z interfejsem WWW API?

Mam projekt MVC z folderem / api, który zawiera moje kontrolery Web API. Chcę następujących rzeczy:

Moja witryna MVC, aby wyświetlać niestandardową stronę błędu, gdy wystąpi błądMy Web API do obsługi domyślnej odpowiedzi na błąd (json / xml zawierający wyjątek i ślad stosu)

W web.config dla mojej witryny MVC mam węzeł httpErrors i ustawiłem errorMode na „Custom”, dzięki czemu mogę mieć ładne strony błędów przy 404s / 500s / etc. występują podczas przeglądania strony 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>

Jednak w tej konfiguracji interfejs API będzie obsługiwał niestandardową stronę błędu, gdy wystąpi błąd, a nie plik json / xml ze śledzeniem wyjątku / stosu (co jest pożądanym zachowaniem).

Czy istnieje sposób na skonfigurowanie niestandardowych błędów tylko do mojej witryny MVC, a nie do Web API? Ten blog mówi, że nie ma (http://blog.kristandyson.com/2012/11/iis-httperrors-aspnet-web-api-fully.html), ale chciałbym usłyszeć, czy ktoś inny znalazł pracę od czasu opublikowania tego bloga.

Przypuszczam, że jeśli nie ma, mógłbym utworzyć oddzielny projekt / zespół dla mojego projektu Web API. To pozwoliłoby mi osobno skonfigurować httpErrors dla MVC i Web API, ale wolałbym nie tworzyć kolejnego projektu, więc mam jeszcze jedną konfigurację web.config.

questionAnswers(3)

yourAnswerToTheQuestion