J'ai beaucoup de liens brisés qui ne sont pas enregistrés. Y at-il un moyen de configurer IIS pour les envoyer via ASP.NET afin que ma routine de journalisation 404 normale les attrape?IIS: Comment enregistrer des non-ASPX 404?
Répondre
Vous pouvez utiliser la méthode hôte MVC sur IIS 6. Fondamentalement, configurez un mappage générique. * Dans IIS et demandez à aspnet_isapi.dll de gérer cette requête, ce qui équivaut à avoir .NET gérer toutes les requêtes. Vous pouvez rencontrer une diminution des performances (probablement minime), mais il devrait atteindre votre routine de journalisation.
Si vous utilisez IIS7 vous pouvez utiliser l'élément de configuration httpErrors. Ce que cela fait est (après la demande a été traitée), il vérifie le code de réponse qui a été poussé à la sortie, et vous permet d'intercepter les appels, tels que:
<httpErrors existingResponse="PassThrough">
<remove statusCode="404" />
<error statusCode="404" responseMode="ExecuteURL" path="/PageNotFound.aspx" />
</httpErrors>
Il est un peu comme les customErrors de ASP.NET mécanisme, à l'exception d'être traité plus tard dans le pipeline. Dans l'exemple ci-dessus, je lui dis d'exécuter l'URL /PageNotFound.aspx quand il rencontre un 404. Vous devez faire attention cependant, car si vous envoyez un 404 à partir de la page PageNotFound.aspx (typiquement vous le feriez!), il peut être pris dans une redirection cyclique. Pour contourner cela, nous ajoutons l'attribut suivant:
existingResponse="PassThrough"
Ce que cela fait est de déterminer si la réponse actuelle a déjà un corps, et le cas échéant, le transmettre (ne pas traiter le code d'état).
J'ai posté ceci sur mon blog il y a un moment: http://www.fidelitydesign.net/?p=21
Hope that helps :)
- 1. ASP 4.0 IIS HTTP 404
- 2. Comment 404 erreur asp.net mvc 2 IIS 7?
- 3. Diagnostiquer 404 erreurs sur IIS 7 et ASP.NET MVC
- 4. ELMAH sur IIS 7.5 produisant l'erreur HTTP 404
- 5. Personnalisé 404 avec EPiServer CMS5 sur IIS 6
- 6. Déployer asp.net mvc beta à iis 6 provoquant 404
- 7. Où devriez-vous enregistrer vos fichiers IIS
- 8. 404 Erreurs uniquement avec des extensions .aspx
- 9. Comment enregistrer .xap type MIME dans IIS 6 programatically
- 10. Site IIS renvoie toujours 404 à l'émulateur WinMo
- 11. Problème lors de l'utilisation d'une page 404 personnalisée dans IIS
- 12. UrlRewriter pour IIS 7 retourne 404 Erreur serveur
- 13. Plus (+) dans l'argument MVC provoque 404 sur IIS 7.0
- 14. ASP.NET MVC 2.0 IIS 7.0 et erreur 404
- 15. 404 Pages dans ASP.NET MVC
- 16. httpModule pour 404
- 17. ASP.NET: Comment rediriger correctement les requêtes avec des erreurs 404?
- 18. Résolution des erreurs 404 lors du retour du mode classique au pipeline intégré sur IIS 7?
- 19. Arrêtez ASP.NET de gérer les erreurs 404 pour les fichiers avec des extensions (pas IIS)
- 20. Comment voir si IIS envoie réellement des requêtes à ASP.Net?
- 21. asp.net MVC: comment intercepter une erreur 404?
- 22. pysqlite - comment enregistrer des images
- 23. WCF: Comment enregistrer des exceptions?
- 24. ELMAH - Filtrage des erreurs 404
- 25. ErrorDocument 404 affiche simplement "404"
- 26. Telerik RadAjaxPanel renvoie 404
- 27. Comment fausser 404 dans IIS7
- 28. Traitement des erreurs JSP/Servlet HTTP 404
- 29. Manipuler mieux 404 dans .NET
- 30. Comment effectuer des tâches spécifiques dans IIS
Sonne comme il est temps de mettre à jour –
Il y a tant de raisons de passer à IIS7, mais ne pas oublier , vous ne pouvez pas avoir IIS7 sans Windows Server 2008, donc c'est une mise à niveau complète du serveur;) –