2011-11-04 1 views
0

Il y a un site Web, et lorsque l'utilisateur dépasse 1000, il y a une erreur qui est appeléeservice

Service unavailable 

Et je veux montrer un texte, lorsque le système donne l'erreur « service non disponible ». Comment puis-je le faire?

(app_offline.htm peut être utilisé, mais je veux automize il)

Répondre

1

Si vous avez affaire à ASP.NET, vous pouvez créer votre propre page html avec votre texte personnalisé, configurez le Web. fichier de configuration, plus précisément la balise customErrors, pour afficher ce fichier lorsqu'un code Http 503 est envoyé au client (c'est-à-dire, en supposant que IIS envoie le code 503 au navigateur).

Espérons que ça aide.

Cheers.

+0

comment puis-je obtenir le 503 code pour afficher la page, je vous remercie – ToUpper

+1

0

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.