3 votes

Asp.net mvc code d'erreur 404

J'ai un projet sur asp.net mvc. Et il y a un problème que je ne sais pas comment résoudre: J'ai ajouté une gestion des erreurs dans web.config, et c'est ok, mais ça retourne

HTTP/1.1 302 Found
Content-Length: 157
Location: /Error404.html?aspxerrorpath=/fghdhdfghg

ce qui est incorrect, j'ai besoin de HTTP/1.1 404 Not Found. J'ai testé sur

ce site

Savez-vous comment définir le code d'erreur pour ma page error404.html ? J'ai essayé à la fois une page html codée en dur et une action MVC.

2voto

MarkG Points 986

Vous pouvez définir Response.StatusCode = 404 ou vous pouvez retourner un HttpNotFoundResult du contrôleur.

0voto

Cj S. Points 782

Vous obtenez le 302 (objet déplacé) parce que vous l'avez explicitement demandé dans votre configuration en lui indiquant d'utiliser la page alternative en cas d'erreur 404. Votre autre choix serait de laisser le serveur Web renvoyer l'erreur 404, mais vous n'auriez pas la possibilité d'envoyer du contenu html avec (votre raison principale de la redirection, vraisemblablement).

0voto

Pranav Points 3022

302 n'est pas une erreur. C'est le code d'état HTTP pour "déplacé temporairement", ce qui indique au navigateur Web / moteur de recherche qu'il doit continuer à utiliser l'URL qu'il a utilisée au départ.

Une redirection 302 est courante lors de l'utilisation de mod_rewrite, de header() PHP et d'autres schémas de changement d'URL similaires. Le cache est-il activé sur votre serveur web..???

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X