OK je le code suivant dans mon fichier Global.asax:Application_Error ne déclenche plus lors de la publication à IIS
void Application_Error(object sender, EventArgs e)
{
// Code that runs when an unhandled error occurs
Exception objError = Server.GetLastError().GetBaseException();
Response.Redirect(
String.Format(
"/Error/{0}/{1}",
((HttpException)objError).GetHttpCode(),
Request.RawUrl));
}
Fournir urls d'erreur propre et bien rangé comme "/ Erreur/404/TheNameOfTheRequestedPage". Cela fonctionne très bien de VS 2008, mais une fois publié à ma machine locale, je reçois la page d'erreur par défaut:
erreur Résumé
Erreur HTTP 404.0 - non trouvé
La ressource que vous êtes recherche a été supprimée, que son nom ait changé ou est temporairement indisponible
Quelqu'un sait comment faire thi s? J'ai choisi de ne pas utiliser system.web/customErrors parce que je n'ai pas accès à Server.GetLastError() à partir de là (ou du moins cela n'a jamais fonctionné pour moi) et je veux obtenir le code http.