Quelqu'un peut-il donner des conseils sur le filtrage de mes logs d'exception Elmah (http://code.google.com/p/elmah/)?MVC, Elmah, tentatives hacker apparentes et IgnoreRoutes "génériques"
Elmah a été un outil très utile pour mettre en évidence mes erreurs et oublis évidents dans mon application web.
Cependant maintenant .. la plupart des entrées Elmah ne se rapportent pas à ma propre stupidité (bien - peut-être qu'ils le font - donc ma question), mais tous les conseils seraient très appréciés.
Mon journal Elmah a maintenant 10'000s d'entrées similaires à:
- Le contrôleur pour le chemin « /ws/login.php » n'a pas pu être trouvé ou il ne met pas en œuvre iController.
- Le contrôleur pour le chemin '/ text/javascript' n'a pas pu être trouvé ou il n'implémente pas IController.
- Le contrôleur pour le chemin '/jlkqyvaugdaktp.html' n'a pas pu être trouvé ou il n'implémente pas IController. [[En fait 100s de ces !! ... Est-ce que ces pages aléatoires signifient quelque chose dans "HackerDom"? ]]
- Le contrôleur pour le chemin '/Scripts/thickbox/macFFBgHack.png' est introuvable ou implémente IController.
donc .. à la « question »
Il est évident que la grande majorité de ces exceptions sont générées par iController ... je peux dire Elmah juste « oublier » les et continuer à enregistrer mes véritables exceptions?
Ou est-ce que ma configuration très générique de MVC IgnoreRoute n'est pas assez bonne? Devrais-je ignorer ".htm", "* .php" et tous les autres afin que je puisse voir de façon plus réaliste les rapports d'Elmah sur les pages/objets/objets que mon application manque peut-être plus sincèrement?
Un grand merci pour votre temps et considération.
Ma configuration Route Existant ressemble à ceci:
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.IgnoreRoute("{*favicon}", new { favicon = @"(.*/)?favicon.ico(/.*)?" });
routes.IgnoreRoute("{*forums}", new { forums = @"cccForums/.*" });
routes.IgnoreRoute("{file}.txt");
/// REAL ROUTES
routes.MapRoute(
"ItemIndex", // Route name
"Item/Index/{page}", // URL with parameters
new { controller = "PageItem", action = "Index", page = 1} // Parameter defaults
);
.............
.............
/// LAST CASE
routes.MapRoute("Error", "{*url}", new { controller = "Site", action = "Map" });
Une mise à jour "Rave from the Grave" --- J'ai remarqué que maintenant j'utilise Chrome comme outil de débogage principal, beaucoup plus de ces erreurs apparaissent puisque Chrome va essayer de charger une page sur chaque touche dans sa barre d'adresse en tant que partie de son chargement "en temps réel": – JcMaltaDev