Est mondiale.asax Application_Error événement à ne pas licencier si des messages d'erreur personnalisés sont activés?
Si vous avez des messages d'erreur personnalisés mis à RemoteOnly
web config - est-ce à dire que MVC de l'application au niveau de l'événement d'erreur dans global.asax
- Application_Error
n'est pas déclenché en cas d'erreur?
J'ai juste remarqué que lorsqu'une erreur se produit dans mon application, et je suis consultant le site à distance, aucune erreur n'est enregistré. Cependant, quand je suis accéder à l'application sur le serveur et le même message d'erreur se produit, l'erreur est enregistrée.
c'est la coutume des erreurs de configuration:
<customErrors defaultRedirect="/Error/Application" mode="RemoteOnly">
<error statusCode="403" redirect="/error/forbidden"/>
<error statusCode="404" redirect="/error/notfound"/>
<error statusCode="500" redirect="/error/application"/>
</customErrors>
MODIFIER
Vient de sortir d'intérêt pour les gens - j'ai fini par éteindre complètement personnalisé erreurs et de traiter avec la redirection dans Application_Error
comme suit:
protected void Application_Error(object sender, EventArgs e)
{
Exception exception = Server.GetLastError();
//... log error here
var httpEx = exception as HttpException;
if (httpEx != null && httpEx.GetHttpCode() == 403)
{
Response.Redirect("/youraccount/error/forbidden", true);
}
else if (httpEx != null && httpEx.GetHttpCode() == 404)
{
Response.Redirect("/youraccount/error/notfound", true);
}
else
{
Response.Redirect("/youraccount/error/application", true);
}
}
OriginalL'auteur jcvandan | 2012-08-24
Vous devez vous connecter pour publier un commentaire.
Si vous n'avez pas de Serveur d'appel.ClearError ou interruption de l'erreur dans le Page_Error ou Application_Error gestionnaire d'événements, l'erreur est gérée en fonction des paramètres dans la section du site Web.fichier de configuration.
Voir cette SORTE de question pour plus d'informations
OriginalL'auteur Josh