Comme demandé here.L'écran de mort jaune ASP.NET MVC (YSOD) peut-il être généré sur demande?
Je veux savoir s'il est possible d'envoyer le rendu HTML de YSOD pour des exceptions par courrier SANS utiliser ELMAH? Je gère les erreurs et montre une page d'erreur personnalisée à l'utilisateur. J'envoie également l'information générale d'exception à travers le courrier, cependant j'aimerais vraiment savoir si je peux les emballer dans le vrai moteur YSOD intégré d'ASP.NET et garder le formatage HTML.
Update1:
J'ai mes exceptions personnalisées (DupplicatedArbsException) qui retourne une vue avec le message que je considère "Exceptions gérées". Cependant, s'il s'agit d'une erreur réelle que je n'ai pas détectée, la vue Erreur s'affiche.
[HandleError(ExceptionType = typeof(Exception), View = "Error")]
[HandleError(ExceptionType = typeof(DuplicatedArbsException), View = "ErrorViewArbs")]
public ActionResult Create(string id, int? version)
{
//...
}
Le HandleError Lève ce qui ne fait rien actuellement.
protected override void OnException(ExceptionContext filterContext)
{
var ex = filterContext.Exception;
base.OnException(filterContext);
}
..
<customErrors mode="On" defaultRedirect="Error"/>
L'exception soulevée en mode customErrors = "off" est le YSOD de asp.net. Cependant, quand je mets customErrors mode = "on" ces exceptions ne sont pas enveloppées dans son équivalent html mais seulement les messages d'exception (pas de html du tout).
Pour aider dans votre recherche: la YSOD fait partie de la Moteur ASP.NET, pas le framework .NET. – Omar
merci, je l'ai modifié –