Lorsque vous déclarez que vous utilisez ASP.NET, vous devez examiner les erreurs de recouvrement à l'aide du gestionnaire d'événements Page_Error
. Comme cela a tendance à se répéter à la fois dans un projet et dans de nombreux autres projets, j'utilise une classe de base qui hérite de System.Web.UI.Page
et y remplit le gestionnaire.
Par exemple toutes les pages basées sur MyBasePage
protected void Page_Error(object sender, EventArgs e)
{
Exception ex = Server.GetLastError();
this.ErrorRedirect(ex, false);
}
/// <summary>
/// Redirects to a custom error page
/// </summary>
/// <param name="ex">the caught exception</param>
/// <param name="errorCaught">true if the error is handled within a try catch block, false otherwise</param>
protected void ErrorRedirect(Exception ex, bool errorCaught)
{
/* some logging code here for use by support team */
if (ex.GetType().FullName == "BusinessObjects.BrokenRulesException")
{
Response.Redirect("ContactHelpdesk.aspx");
}
if (errorCaught)
{
Response.Redirect("ContactHelpdesk.aspx");
}
else
{
Response.Redirect("Error.aspx");
}
}
Dans ce code « BusinessObjects.BrokenRulesException » sont jetés quand mon il y a des problèmes avec l'utilisateur saisi des données modèle qui ne correspond pas aux règles spécifiées par exemple codes postaux, mots de passe, etc. Dans ce cas, une page d'aide apparaît.
Dans votre cas, vous recherchez des erreurs pour afficher la page Erreur.
comment puis-je obtenir le 503 code pour afficher la page, je vous remercie – ToUpper