L'affichage d'erreur personnalisé CSHTML page dans MVC5 sur 404 / 500 / aucune exception?

J'ai été en tirant sur mes cheveux sur toute la journée. Je suis en train d'afficher uniquement un sympathique cshtml page à chaque fois qu'une exception est levée si mon UX est conforme - je ne veux pas que mes utilisateurs, même en sachant que je suis sur le .net de la pile de l'INTERFACE utilisateur, jamais.

Je suis en essais en accédant à localhost:2922/junkurl, - si l'URL ne se résout pas, ne peut pas être trouvé, ou autrement génère une exception, je veux afficher un rendu sympathique cshtml page.

Ce que j'ai dans mon web.config:

<customErrors mode="On" redirectMode="ResponseRewrite" defaultRedirect="~/Views/Shared/Error.cshtml">
</customErrors>

Il en résulte la valeur par défaut jaune page d'erreur. Mais si je baisse un error.html page à la racine et de l'utilisation de ce:

<customErrors mode="On" redirectMode="ResponseRewrite" defaultRedirect="~/error.html">
</customErrors>

Il fonctionne. Le seul problème est que je ne veux pas avoir à construire de toute ma Mise en page /LoginPartial /etc tout recommencer avec droit de html, je veux rendre à l'aide de rasoir. Qu'est-ce que l'approche typique autour de cela? J'ai fait des tonnes de recherche sur ce donc toutes mes excuses si j'ai raté la réponse, je suis juste complètement à perte.

Je préfère le faire à partir de code si possible, mais je ce que je comprends, le code ne couvrira un certain niveau d'exceptions... à un certain point, il semble qu'il a à être gérés par l'intermédiaire de config. Je souhaite juste qu'il était simple de config!

OriginalL'auteur SB2055 | 2014-12-12